2017-05-28 76 views
2
Array (
    [0] => Array ([username] => khaled [0] => khaled) 
    [1] => Array ([username] => Nariman [0] => Nariman) 
    [2] => Array ([username] => test1 [0] => test1) 
    [3] => Array ([username] => jack [0] => jack) 
    [4] => Array ([username] => mmmm [0] => mmmm) 
    [5] => Array ([username] => qqq [0] => qqq) 
    [6] => Array ([username] => wwwdwd [0] => wwwdwd) 
    [7] => Array ([username] => wddww [0] => wddww) 
    [8] => Array ([username] => maxa [0] => maxa) 
) 

我試過$posts['username'][0]/[0]['username'] ......沒有工作!從php數組中打印出值

我想打印出一些數組的值,例如用戶名。怎麼做?

+0

不清楚你在問什麼 – mickadoo

+0

編輯這個問題! – Chefk5

+0

這將是'$ posts [$ i] ['username']'而不是$ i是初始數組內部數組的索引。 –

回答

1

可以使用foreach採用如下方案:

foreach ($arr as $arrItem) { 
    echo $arrItem['username']; 
    echo $arrItem[0]; 
} 

你也可以使用一個for循環:

for ($i = 0; $i < count($arr); $i++) { 
    echo $arr[$i]['username']; 
    echo $arr[$i][0]; 
} 

演示:https://ideone.com/he6h7r

+0

工作!謝謝! – Chefk5

1

在你的數組上,鍵['username']不存在。

如果縮進的陣列,它們理解爲這樣的:

Array 
    [0] 
    [username] => khaled 
    [0] => khaled 
    [1] 
    [username] => Nariman 
    [0] => Nariman 
... 

正因爲如此,你可以閱讀$訊息[0] [0]或$信息[0] [用戶名],但是,你不能閱讀$ posts [用戶名]因爲不存在。

2

爲了得到一個變量(讓你在你的情況下,用戶名),你執行以下操作:

$username = $posts[0]['username']; 

這將讓從第一嵌套陣列的用戶名在您的實際陣列。你可以修改這個來獲取每個嵌套數組的每個用戶名,方法是創建一個for循環,這樣你就可以得到其餘的用戶名。