将数组提取到另一个数组PHP中

时间:2012-07-06 09:22:34

标签: php multidimensional-array

我想在不使用foreach

的情况下将数组提取到另一个数组中
   $data[0]['name']="name1";
   $data[0]['age']=10;
   $data[1]['name']="name2";
   $data[1]['age']=11;
   $data[2]['name']="name3";
   $data[2]['age']=12;

我想将$ $数据提取到$ user中,以便$ user变为..

   $user['name']="name1";
   $user['age']=10;

不使用'foreach'声明。

4 个答案:

答案 0 :(得分:1)

您可以使用:

$user = $data[0];

答案 1 :(得分:1)

没有foreach循环:

<?php
while( $user = array_shift( $data ) ) {
  print_r( $user );
}

但是,为什么你有这么奇怪的要求呢?毕竟,foreaches只是这类工作的工具。我们是否有机会做你的功课? ;)

答案 2 :(得分:1)

没有foreach你说......

reset($data);
$max = count($data);

for ($i = 0; $i < $max; $i++) {
    list($key, $user) = each($data);
    // do stuff.
}

答案 3 :(得分:1)

foreach实际上代表foreach

for (reset($data); list($key, $user) = each($data);) {
###                                    ####
    // do stuff.
}