![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
下記のような連想配列が2つあります。
それらの配列の3つ目の電話番号(070-0000-000等)のみを比較して一致する連想配列を配列にして出力するようなプログラムを考えています。
連想配列同士を比較する方法が見つからなかったため、どのように書いたら良いのかわかりません。
ご教授お願い致します。
【既存の連想配列】
<?php
$first = array(
'test_1' => array(
0 => '山田太郎',
1 => 'ヤマダタロウ',
2 => '090-0000-0000',
),
'test_2' => array(
0 => '田中次郎',
1 => 'タナカジロウ',
2 => '080-0000-0000',
),
'test_3' => array(
0 => '佐藤三郎',
1 => 'サトウサブロウ',
2 => '070-0000-0000',
),
);
$second = array(
'test_1' => array(
0 => '鈴木四郎',
1 => 'スズキシロウ',
2 => '050-0000-0000',
),
'test_2' => array(
0 => '佐藤五郎',
1 => 'サトウサブロウ',
2 => '070-0000-0000',
),
'test_3' => array(
0 => '安藤六郎',
1 => 'アンドウロクロウ',
2 => '000-0000-0000',
),
);
?>
【比較後の配列(例)】
$result //に結果を格納
この$resultの中身は、 array('佐藤五郎','サトウサブロウ','070-0000-0000'); のような感じです。
No.1ベストアンサー
- 回答日時:
$result = array();
$first_numbers = array_flip(array_map('end', $first));
foreach ($second as $item) {
if (isset($first_numbers[$item[2]])) {
$result[] = $item;
}
}
http://codepad.org/PDODnMeE
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Visual Basic(VBA) 型が一致しませんとエラー 6 2023/07/06 20:14
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Delphiで別unitで宣言した「TAr...
-
連想配列で値が空だったら、要...
-
am()の使い方
-
配列の要素(value)に、変数を...
-
2つの連想配列を比較して一致す...
-
MYSQLとPHPによって取得する多...
-
CArrayの要素としてCStringArra...
-
C言語の配列をPush(追加)する...
-
読み(あ行~わ行)ごとに分け...
-
配列間の差異
-
PHPからCSVをアップロード後、m...
-
foreachのなかで次のキーを参照...
-
VB.NET で 二次元のハッシュは...
-
PHPにてクラスを配列にすること...
-
ネストが深い時のforeachはどう...
-
複数行のデータのPOST処理に関して
-
PHPでサーバー上の書き換えたht...
-
重複確認
-
別ファイルの構造体の値を読み...
-
プルダウンメニューにDBの内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
C言語の配列をPush(追加)する...
-
php で1から100までの素数の表...
-
STLのvectorで作った配列をメン...
-
スカラーのベクトル微分
-
行列
-
Perlで重複行を削除したい
-
配列の要素(value)に、変数を...
-
特定の文からメールアドレスの...
-
forとかで連番の変数を一気に格...
-
C言語 最大値と最小値を求めて...
-
CArrayの要素としてCStringArra...
-
PHPでユニークIDを作る
-
fgetc関数について
-
読み(あ行~わ行)ごとに分け...
-
Pager::factory()の使い方がわ...
-
verilogで、配列の一部をタスク...
-
mallocで char *型の配列を確...
-
c言語 単位行列
-
連想配列で値が空だったら、要...
おすすめ情報