0

PHP配列のループが原因で、自己学習に行き詰まっています。

arrays同じ数の要素が 2 つあるとします。

$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

以下を印刷するにはどうすればよいですか?:

名前:ダン
姓:スミス
住所: 4, Burlington St
都市:ロンドン
国:イングランド

4

4 に答える 4

5

array_combineを使用して、これら 2 つの配列を 1 つにマージできます。

$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 に答える