foreachを使って3つの配列を、連想配列として格納したいのですが、ループをさせるための記述方法がわかりません。
<?php $input = "18,太郎,male\n13,花子,female\n15,次郎,male"; $category = ['age', 'name', 'sex'] ; $result = array(); $table = explode("\n", $input); foreach ($table as $v) { $value = str_getcsv($v); // この下の2行がうまくかけません foreach ( $category as $line ) { $result[] = [$line => $value]; } } var_export($result);
うまくかけない2行のところでは、以下のコードと同じことを、foreachでループして実現したいです。
$result[] =[ $category[0] => $value[0], $category[1] => $value[1], $category[2] => $value[2] ];
この場合の$valueが何を意味しているかは理解しています。
つまづいているポイントは、foreachを使って、
[ $category[0] => $value[0], $category[1] => $value[1], $category[2] => $value[2] ]と、一つの配列にまとめるには、どう記述すべきか、という点です。
やりたいことはイメージできているのですが、文法つまづいています。
アドバイスよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/09 06:27