質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.84%

  • PHP

    18195questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • FuelPHP

    499questions

    FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

【PHP】2つの配列を比較し値が一致したものを配列で返す方法

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 113

star24star

score 109

$a_list

  (
    [id] => 10000
    [type] => 'type_1'
    [number] => 111
  )
  (
    [id] => 10001
    [type] => 'type_2'
    [number] => 222
  )

$b_list

  (
    [id] => 1
    [flg] => 0
    [number] => 111
    [date]=> 1522508400
  )
  (
    [id] => 2
    [flg] => 1
    [number] => 555
    [date]=> 1522508400
  )
  (
    [id] => 3
    [flg] => 1
    [number] => 666
    [date]=> 1522508400
  )

上記のような2つの配列があり、

$a_list$b_listの配列を比較
・[number]が一致した$b_listの配列を返す

と言った方法をご教授頂けますと幸いでございます。
宜しくお願い致します。

 -- 理想の結果
  (
    [id] => 1
    [flg] => 0
    [number] => 111
    [date]=> 1522508400
  )
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

+1

numberは重複しますか?
とりあえず例として挙げられているものであれば以下で取得可能かと思います。

//$a_list作成
$a_1 = array('id'=>10000, 'type'=>'type_1', 'number'=>111);
$a_2 = array('id'=>10001, 'type'=>'type_2', 'number'=>222);
$a_list = array($a_1, $a_2);

//$b_list作成
$b_1 = array('id'=>1,'flg'=>0,'number'=>111,'date'=>1522508400);
$b_2 = array('id'=>2,'flg'=>1,'number'=>555,'date'=>1522508400);
$b_3 = array('id'=>3,'flg'=>1,'number'=>666,'date'=>1522508400);
$b_list = array($b_1,$b_2,$b_3);

//同じnumber値を持つ要素の抽出
$result = array();
foreach ($a_list as $a) {
    foreach($b_list as $b) {
        if($a['number'] === $b['number']) {
            $result = $result + $b;
        }
    }
}

print var_export($result , true);

出力結果

array (
  'id' => 1,
  'flg' => 0,
  'number' => 111,
  'date' => 1522508400,
)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.84%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    JavaScriptでのComboBox のようなもの

    avaScriptに挑戦しています。 HTMLに ComboBox ( テキストボックス + リストボックス ) に当たるものがないので、 datalistタグというも

  • 解決済

    str型の文字のかたまりの取り出し

    pythonコード中で、ピクセル値(list型)をいったんtxtファイルにメモして、それを再び取り出すとstring型で出てきてしまいます。 例:pixel_inf = [1

  • 解決済

    Unity5のエディタ拡張?について

    bool型の結果によってエディタ上で編集できる変数のリストを変える といったことがしたいです [Unity5のインスペクター] 例) □ isShow これに

  • 解決済

    listとlistを組み合わせて辞書を作成する方法

    次のようなリストがあります。 listA(len(listA)=30000):[1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,

  • 解決済

    Python DataFrameの列(整数)から年月日を取得

    お世話になります。 データフレームの特定列に8桁整数が入っております。 その8桁整数をまずdatetimeに変換させ、さらに、年、月、日情報を 取得し、それぞれ別列を作成したい

  • 解決済

    [node-red][javascript]オブジェクトの存在確認チェックが出来ない

    node-redを使い、postされたデータを受け取りjson項目の存在チェックを行うfunctionを記述しています。 下記json項目の中で、department_idが存在す

  • 解決済

    jqueyの繰り返しをスマートにしたい

    ■目的 同じ処理を繰り返すjqueryがあるので、スマートに一括したいです。 ■現状 次のjqueryが【cookieがあればチェックする】という仕組みを担当してくれているので

  • 解決済

    JS セレクトボタンを元に計算

    以前の質問の追加で質問です。 キャンペーンというチェックボックスを追加したいです。 このボックスをクリックされるとフルーツの代金を計算に含まないように設定したいです。 <f

同じタグがついた質問を見る

  • PHP

    18195questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • FuelPHP

    499questions

    FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。