2012-07-06 115 views
-2

我想取一个阵列到另一个阵列,而不使用的foreach取一个阵列到另一个阵列PHP

$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['name']="name1"; 
    $user['age']=10; 

不使用'foreach'语句。

+5

你的意思是像'$ USER = $数据[0]'? – JohnP 2012-07-06 09:23:38

+0

..甚至是'$ user =&$ data [0]'? – 2012-07-06 09:24:43

+0

是的,并循环它没有foreach循环 – 8055 2012-07-06 09:25:21

回答

1

没有foreach你说......

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

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

您可以使用此:

$user = $data[0]; 
1

没有foreach循环:

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

但随后,为什么你有这样一个奇怪的规定?毕竟,恶意只是这样一份工作的工具。我们是否有机会做你的功课? ;)

1

foreach实际上代表foreach

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