我是php foreach的新手。 这是我的代码:
$name= array("1", "2", "3");
$say= array("one", "two", "three");
foreach ($name as $v) {
$nm= $v;
$show = array();
foreach($say as $value)
$show[] = $nm.'='.$value;
$show = implode("<br>",$show);
}
我怎样才能显示这样的内容
1=one
2=two
3=three
答案 0 :(得分:4)
改为使用 for
循环。
$name= array("1", "2", "3");
$say= array("one", "two", "three");
for($i=0;$i<count($name);$i++)
{
echo "$name[$i]=$say[$i]<br>";
}
答案 1 :(得分:1)
这是完美的答案。
$name= array("1", "2", "3");
$say= array("one", "two", "three");
$string = "";
for($row=0;$row<count($name);$row++)
{
if (array_key_exists($row, $say)) {
$string .= "$name[$row]=$say[$row]<br>";
}
}
echo $string;
如果在$ name数组中添加更多值,则上面的解决方案可能会抛出错误。试试这个
答案 2 :(得分:0)
只需使用密钥
foreach ($name as $k=>$v) {
echo $v . '=' . $say[$k] . '<br />';
}
答案 3 :(得分:0)
$name= array("1", "2", "3");
$say= array("one", "two", "three");
$new = array_combine($name,$say);
foreach($new as $key=>$val) {
echo $key.'='.$val."<br/>";
}
答案 4 :(得分:0)
$name= array("1", "2", "3");
$say= array("one", "two", "three");
$result = array_combine($name, $say);
foreach ($result as $k => $v)
echo $k . '=' . $v;
答案 5 :(得分:0)
使用for
循环而不是foreach
循环。我假设上面每个数组上的项目数相等
$name= array("1", "2", "3");
$say= array("one", "two", "three");
for($i=0;$i<count($name);$i++)
{
echo "$name[$i]=$say[$i]<br>";
}
答案 6 :(得分:0)
您可以尝试使用array_combine()
$name= array("1", "2", "3");
$say= array("one", "two", "three");
$data = array_combine ($name , $say );
foreach($data as $key=>$value){
echo $key.'='.$value.'<br>';
}
解决方案2:
$name= array("1", "2", "3");
$say= array("one", "two", "three");
foreach($name as $key=>$value){
echo $value.'='.$say[$key].'<br>';
}