2014-03-04 34 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