-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;

$user になるように、配列 $data を $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 );
}

しかし、では、なぜそのような奇妙な要件があるのでしょうか。結局のところ、foreach はこのような作業のためのツールにすぎません。もしかして、私たちはあなたの宿題をやっていますか? ;)

于 2012-07-06T09:27:11.867 に答える
1

foreach実際にはforと を表しeachます:

for (reset($data); list($key, $user) = each($data);) {
###                                    ####
    // do stuff.
}
于 2012-07-06T09:59:09.873 に答える
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 に答える