初心者です。
県名と時間が出力された配列があります。
ここから
$arraymap = array_map(null,$ken,$time); var_dump($arraymap);
array(10) {
[0]=>array(2) {
[0]=> string(6) "北海道"
[1]=> string(13) "17:00~23:59"
}
[1]=> array(2) {
[0]=> string(4) "東京"
[1]=> string(13) "17:00~23:59"
}
[2]=>array(2) {
[0]=> string(4) "香川"
[1]=> string(13) "18:00~23:59"
}
[3]=>array(2) {
[0]=> string(4) "愛媛"
[1]=>string(13) "18:00~23:59"
}
[4]=>array(2) {
[0]=> string(4) "秋田"
[1]=> string(13) "18:00~23:59"
}
[5]=>array(2) {
[0]=> string(4) "栃木"
[1]=> string(13) "18:00~23:59"
}
こちらの県名だけ出されている配列と比較し、
$arraymerge = array_merge($ken, $ken2); var_dump($arraymerge);
[0]=>string(4) "東京"
[1]=>string(4) "千葉"
[2]=>string(4) "埼玉"
[3]=>string(4) "群馬"
県名だけが共通ならば
下記のように県名+その時間 をとりたいのですが、
array_intersectではエラーが出てしまいました。
このような項目の数が異なる配列ではどのように対処するのでしょうか。
[1]=> array(2) {
[0]=> string(4) "東京"
[1]=> string(13) "17:00~23:59"
追伸
$array1 = $arraymap; $array2 = $arraymerge; $margeArray = array(); foreach ($array1 as $key => $value) { $margeArray[$value[0].$value[1]] = $value; } foreach ($array2 as $key => $value) { $margeArray[$value[0].$value[1]] = $value; } var_dump($margeArray);
を試したところ、"東京" "17:00~23:59"だけでなく
$arraymapの配列が全てマージされた感じで出てきました。
キーの文字列を変えるとは具体的にどういうことでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/10 10:02