ThinkPHP5 1函式取出是陣列,該怎麼取出陣列的值

時間 2021-07-08 20:34:05

1樓:匿名使用者

這段**的是 呼叫

getuser($think['session']['user_id'])

如你所說返回了一個二維陣列,

那麼你可以重新再定義一個方法

getusername(getuser($think['session']['user_id']))

在二維陣列裡面遍歷出 username不就好了,getusername再封裝一層

在模版裡面處理陣列比較複雜,建議在model中處理完了,assign過來

2樓:匿名使用者

1.最好是把使用者資料註冊到資料表裡

$this->assign('user',getuser(session('user_id')));

//然後在模板檔案呼叫

2.或者直接用函式呼叫的方法[不推薦]

3.或者用php標籤

$user = getuser(session('user_id'));

3樓:申霖

你是不是想在頁面中輸出使用者登入之後的使用者名稱,

如果是,可以使用<?php echo session('name','','作用域'); ?>

4樓:匿名使用者

tp返回模板的陣列。可以直接用大括號以php**形式輸出。

比如。控制器返回$this->assign('list',$list);

$data是一個二維陣列的話就直接在模板檔案就可以輸出對應的值了。

view返回的話也一樣。返回的值用一個二維陣列也就跟多個$this->assign是一樣的了。

輸出模板的標籤有很多個的。tp的幫助文件在看雲。可以自己去看看的。

歡迎追問

5樓:匿名使用者

如果是複雜的運算,例如是你提問裡面的二維陣列,個人建議就不要放在模板語法中處理了,直接在後臺**處理好再傳過來吧

在thinkphp模板裡面可以判斷一個值是否在一個陣列裡嗎?謝謝了大神

6樓:

可以啊,

copytp提供能了類似的標籤,

id在範圍內

當然你也可以用原生的php**判斷

$os = array("mac", "nt", "irix", "linux");

if (in_array("irix", $os))

thinkphp怎樣從陣列裡取指定值出來

可以直接不傳。希望我的回答可以幫到你,有什麼不懂可以追問。沒看明白你的問題描述 array slice 陣列,從哪開始,擷取幾位 使用getfield函式來進行獲取 wid userinfo where map getfield id thinkphp 如何獲取多維陣列裡面的單個內容?這就是一維的關...

excel中用rounddown函式取整和int函式有什麼區別

淚尚 小薇 int 功能將數字向下捨入到最接近的整數。rounddown 功能靠近零值,向下 絕對值減小的方向 捨入數字。拓展資料1 關於rounddown函式 rounddown函式是一種函式,和roundup函式相反,rounddown函式是指靠近零值,向下 絕對值減小的方向 捨入數字。roun...

excel函式如何取本月最後一天

洛學智慄芬 1 eomonth函式 參考 網頁鏈結 2 vba方法 sub lastday dim datestr as byte datestr day dateserial year date month date 1,0 msgbox 本月共 datestr 天,最後一天是 month dat...