由于数组循环,我陷入自我学习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
城市:伦敦
国家:英格兰
答案 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>';
}