2014-03-04 35 views
0

我有一個數組表示如何從PHP關聯數組檢索值

陣列([0] =>數組([subjects_id] => 4 [0] => 4)[1] =>陣列( [subjects_id] => 33 [0] => 33))

我要的是最終4和結束33,我該如何讓他們?

+1

'的foreach($ ARR爲$ a){回聲$一個[0]; }'? o,o –

+0

這不是很清楚,但是在這裏你會發現:'$ array [0] ['subject_id']'會返回4; '$ array [1] ['subjects_id']'將返回33. 請注意,'$ array [0] [0]'也會在你的情況下返回4 ... – haltabush

+0

如果你不想使用循環$ arr [ 0] [subjects_id]和$ arr [1] [subjects_id]。 –

回答

0
$arr = array(
    array(
    'subjects_id' => 4, '0' => '4' 
), 
    array(
    'subjects_id' => '33', '0' => '33' 
) 
); 
// get the numbers... 
$number = $arr[0][0]; // first one 
$number2 = $arr[1][0]; 
+0

謝謝你,那就是我一直在尋找的東西 – user3378734

2

你真的可以解決了,通過在http://php.net/array

看在缺乏問題本身更好的要求的解釋,我將提供其可能會或可能不會有用籠統的回答:

<? 
    echo $array[0]['subjects_id']; 
?> 

<? 
    echo $array[1]['subjects_id']; 
?> 

將做的伎倆。另外,觀察:

您不應該在php中使用mysql_函數,因爲它們已被棄用。使用mysqli或者pdo。另外,如果你堅持使用mysql_ *函數,使用mysql_fetch_assoc而不是mysql_fetch_array

+0

問題的任何部分在哪裏是mysql_提到的? –

+0

這不是,但是提供的Array()表明數組的每個元素都是mysql_fetch_array()的輸出,因爲mysql_fetch_array()爲您提供了一個數組,您可以使用它們的名稱或索引來訪問列。因此,[0]和[subjects_id]的值相同。這是查詢結果的第一行。這只是我的觀察,但它可能不正確。 –

+0

感謝您的建議,但我使用pdo,當我得到我的查詢的結果數組返回並混淆了我的地獄 – user3378734

0
echo my_array[0][0] // 4 
echo my_array[1][0] // 33 

echo my_array[0]['subject_id'] // 4 
echo my_array[1]['subject_id'] // 33