如何显示数组foreach php

时间:2014-02-05 06:36:40

标签: php arrays for-loop foreach implode

我是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

7 个答案:

答案 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>";
}

Demo

答案 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>';
}