0

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
姓氏:Smith
地址:4, Burlington St
城市:伦敦
国家:英格兰

4

4 回答 4

5

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

$c = array_combine($description, $value);
foreach ($c as $key => $value) {
   echo $key . ": " . $value;
}
于 2013-07-09T11:07:24.413 回答
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;
}
于 2013-07-09T11:15:23.690 回答
0

尝试

for ($i = 0; $i < count($description); $i++) {
    echo $description[$i] . ': '.$value[$i] . '<br/>';
}
于 2013-07-09T11:07:09.443 回答
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>';
}
于 2013-07-09T11:07:17.420 回答