-2

我想在不使用 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;

我想将数组 $data 提取到 $user 中,以便 $user 成为..

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

不使用“foreach”语句。

4

4 回答 4

1

你可以使用这个:

$user = $data[0];
于 2012-07-06T09:24:39.690 回答
1

没有 foreach 循环:

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

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

于 2012-07-06T09:27:11.867 回答
1

不用foreach你说...

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

for ($i = 0; $i < $max; $i++) {
    list($key, $user) = each($data);
    // do stuff.
}
于 2012-07-06T09:43:56.417 回答
1

foreach实际上代表forand each

for (reset($data); list($key, $user) = each($data);) {
###                                    ####
    // do stuff.
}
于 2012-07-06T09:59:09.873 回答