PHP:循环两个数组

时间:2013-07-09 11:03:50

标签: php arrays multidimensional-array

由于数组循环,我陷入自我学习PHP

假设我有两个arrays,相同数量的元素:

$description
: array = 
  0: string = Name
  1: string = LastName
  2: string = Address
  3: string = City
  4: string = Country

 $value
: array = 
  0: string = Dan
  1: string = Smith
  2: string = 4, Burlington St
  3: string = London
  4: string = England

如何打印以下内容? :

姓名: Dan
姓氏:史密斯
地址: 4,Burlington St
城市:伦敦
国家:英格兰

4 个答案:

答案 0 :(得分:5)

您可以使用array_combine将这两个数组合并为一个:

$c = array_combine($description, $value);
foreach ($c as $key => $value) {
   echo $key . ": " . $value;
}

答案 1 :(得分:1)

选项#1:

foreach($description as $key => $descText) {
    echo $descText, ': ', $value[$key], PHP_EOL;
}

选项#2

$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($description));
$mi->attachIterator(new ArrayIterator($values));
foreach($mi as $detail) {
    list($descText, $descValue) = $detail;
    echo $descText, ': ', $descValue, PHP_EOL;
}

答案 2 :(得分:0)

尝试

for ($i = 0; $i < count($description); $i++) {
    echo $description[$i] . ': '.$value[$i] . '<br/>';
}

答案 3 :(得分:0)

尝试

$new_arr = array();
for(int i=0;i<count($description);$i++) {
    $new_arr[$description] = $value;
}

现在

foreach($new_arr as $key => $val) {
    echo $key . ':' .$val.'<br>';
}