第一个代码块按预期工作。它是一个foreach,用于从$fnames键值数组中打印值.
foreach($fnames as $fname){
echo $fname;
}$fnames 数组有一个与之对应的数组,我想同时打印带有fname的lname,如下所示:但它不编译
foreach($fnames as $fname && $lnames as $lname){
echo $fname . " " . $lname;
}我也试过这个,但这也不能编译。
foreach($fnames,$lnames as $fname,$lname){
echo $fname . " " . $lname;
}唯一编译的就是这个,但没有给出正确的结果。
foreach($fnames as $fname){
foreach($lnames as $lnames){
echo $fname . " " . $lname;
}
}如何在同一索引下实现两个数组之间的这种配对?
发布于 2010-07-26 22:45:12
foreach($fnames as $key => $fname){
echo $fname.' '.$lnames[$key];
}发布于 2010-07-26 23:26:18
另一种选择是:
foreach(array_map(null,$fnames,$lnames) as $name){
echo $name[0].' '.$name[1];
}发布于 2010-07-26 23:50:33
如果不想组合数组,那么实际上需要同时运行两个生成器。幸运的是,PHP有一种方法可以对数组执行此操作。不过,有点老派了。
reset($fnames);
reset($lnames);
do {
print current($fnames).' '.current($lnames)."\n";
} while( next($fnames) && next($lnames) );虽然这是一个稍微人为的例子,但它仍然是一个有用的技术,以了解。
https://stackoverflow.com/questions/3339506
复制相似问题