2016-09-24 9 views
0

私は2つの配列を作成しました.1つは在庫を含み、もう1つは注文を含みます。インベントリには、書籍のタイトルと価格の2次元配列があります... 2番目の配列には、書籍のタイトルと書式が含まれています...在庫を巡って何とかループする必要があります注文と一緒に...私はソフトカバー形式でジャスティスの秩序を持っている場合、私は目録に行き、ちょうど慈悲、ソフトカバー形式の価格を引き出す必要があります... 私はループを行う方法を知っていますが、アイデアはどのように比較するか... は、ここで本を含む配列です。..のようなものをプリントアウト2つの配列を検索し、結果を比較するPHP

$_SESSION["inventory"]; 

Array ([0] => Array ([title] => The Boys in the Boat [author] => Daniel James Brown [isbn] => 067002581X [hardcover] => 19.99 [hc-quantity] => 5 [softcover] => 16.99 [sc-quantity] => 9 [e-book] => 16.99) [1] => Array ([title] => Harry Potter and the Cursed Child [author] => J. K. Rowling, Jack Thorne, John Tiffany [isbn] => 1338099133 [hardcover] => 18.95 [hc-quantity] => 25 [softcover] => 17.98 [sc-quantity] => [e-book] => 0) [2] => Array ([title] => Just Mercy [author] => Bryan Stevenson [isbn] => 0812994520 [hardcover] => 17.50 [hc-quantity] => 8 [softcover] => 16.25 [sc-quantity] => 10 [e-book] => 16.25) [3] => Array ([title] => Me Before You [author] => Jojo Moyes [isbn] => 0670026603 [hardcover] => 18.95 [hc-quantity] => 2 [softcover] => 17.50 [sc-quantity] => 1 [e-book] => 17.25) [4] => Array ([title] => A Thousand Splendid Suns [author] => Khaled Hosseini [isbn] => 1594489505 [hardcover] => 19.00 [hc-quantity] => 7 [softcover] => 15.50 [sc-quantity] => 4 [e-book] => 14.95) [5] => Array ([title] => The Wright Brothers [author] => David McCullough [isbn] => 1476728742 [hardcover] => 21.95 [hc-quantity] => 3 [softcover] => 18.95 [sc-quantity] => 3 [e-book] => 18.95)) 

ここに注文を含むもう1つの配列があります。

在庫を通じてIループやると価格を抽出し...私は正直にあなた が答えるためにit..thank行う方法については考えている方法

Array ([Harry Potter and the Cursed Child] => hardcover [Just Mercy] => softcover [Me Before You] => e-book) Array ([0] => Harry Potter and the Cursed Child [1] => Just Mercy [2] => Me Before You) Array ([0] => hardcover [1] => softcover [2] => e-book) 

のようなものを印刷し

$value=$_POST['orders']; 

質問私はポストにvardumpを使用する場合、私は、次の

array(3) { ["Harry Potter and the Cursed Child"]=> string(9) "hardcover" ["Just Mercy"]=> string(9) "hardcover" ["Me Before You"]=> string(9) "hardcover" } 
+0

良いスタートが、あなたは*あなたの二番目の配列は、*少し奇妙で、これまで – Vic

+0

を試してみましたが、何を投稿してください、それは実際には3つの異なるアレイです。 'var_dump($ _ POST ['orders']);'を実行し、それが何を表示しているか教えてください。 –

+0

さて、あなたが正しいと思うのは、2つの配列をポストから2つの配列に分割して、タイトルだけを表示し、もう1つはフォーマットを表示することです。私は質問を更新しました –

答えて

1

$_SESSION["inventory"]全体冊の在庫とが含まれていることを想定し得ますは受注、ソリューションはこのようなものだ含まれています

foreach($_SESSION["inventory"] as $bookDetails){ 
    foreach($_POST['orders'] as $k => $v){ 
     if($bookDetails['title'] == $k){ 
      // $bookDetails[$v] will give you the price of the particular book 
      echo 'The price of ' . $k . ' is ' . $bookDetails[$v] . '<br />'; 
     } 
    } 
} 
関連する問題