2017-04-24 6 views
-4

この配列全体をループスルーしてPHPで読む方法は?PHPで配列を読み込むには?

Array 
(
[order] => Array 
    (
     [apikey] => 798bdaedd4b46b62297b16decdad7a4f 
     [id] => 29049 
     [date] => 2017-04-04 13:00:00 
     [priority] => 2 
     [customs_value] => 1847700 
     [customs_currency] => USD 
     [creator] => Array 
      (
       [id] => 1 
       [name] => CloudPrinter.com 
       [version] => 2.1 
       [date] => 2017-04-04 13:00:00 
       [reference] => 161223200130000 
      ) 

     [client] => Array 
      (
       [id] => 7 
       [name] => GT 
       [date] => 2017-04-04 13:00:00 
       [reference] => 29049 
      ) 

     [addresses] => Array 
      (
       [0] => Array 
        (
         [company] => Lulu Press 
         [type] => delivery 
         [name] => Traverse 
         [street1] => 627 Davis Dr. 
         [street2] => Suite 300 
         [city] => Morrisville 
         [zip] => 27560 
         [country] => US 
         [email] => 
         [phone] => +1 919-260-2140 
         [state] => NC 
        ) 

      ) 

     [shipping] => Array 
      (
       [method] => jam_ae_fedex_intl_priority 
      ) 

     [items] => Array 
      (
       [0] => Array 
        (
         [id] => 161223200130001 
         [count] => 1 
         [title] => 0850X1100FCSTDPB060UWMXX - 18977878 
         [product] => 0850X1100FCSTDPB060UW 
         [desc] => GLassTree - 0850X1100FCSTDPB060UW 
         [files] => Array 
          (
           [0] => Array 
            (
             [type] => cover 
             [format] => pdf 
             [url] => https://s3-eu-west-1.amazonaws.com/798bdaedd4b46b62297b16decdad7a4f.cloudprinter.com/161223200130000/161223200130001/161223200130001_cover.pdf 
             [md5sum] => c779fec8d16565d5049b3877dc846511 
             [size] => 344682 
            ) 

           [1] => Array 
            (
             [type] => book 
             [format] => pdf 
             [url] => https://s3-eu-west-1.amazonaws.com/798bdaedd4b46b62297b16decdad7a4f.cloudprinter.com/161223200130000/161223200130001/161223200130001_book.pdf 
             [md5sum] => d6f6b15816d4e5cfce62e17df895fe2b 
             [size] => 137858352 
            ) 

          ) 

         [pages] => 176 
         [options] => Array 
          (
           [0] => Array 
            (
             [option] => M 
             [desc] => GlassTree Finish Matte 
             [count] => 1 
            ) 

          ) 

        ) 
      ) 
    ) 
) 

この配列は、HTTP POSTリクエストでJSONとして受信されます。私はLaravel 5.4を使用しています。最後に、Eloquent ORMを使用してこの配列をデータベースに格納します。ここで

では、次を使用して、配列を反復処理することができますアプリ/ HTTP /コントローラ/ Front.php

で私はFront.phpのcontollerのために使用していたコード
<?php 

namespace App\Http\Controllers; 

use App\Order; 
use App\Creator; 
use Auth; 
use App\Http\Controllers\Controller; 
//use Illuminate\Support\Facades\Request; 
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Redirect; 

class Front extends Controller { 

public function createOrder(Request $request) { 
    $data = $request->json()->all(); 

    // Code to read array goes here 

    print_r($data); 


    } 
} 
+0

あなたが何をしたいのかについて具体的にする必要があります。配列に「ループ」すると正確に何を意味しますか?確かに、これを行うあなた自身がいくつかのループを実装することができます。それでは何? _How_データを保存しますか? _何か? _そのデータフォーマットの定義はどこですか? – arkascha

+0

質問が簡単なときは、私の友達をもっと頑張ってはいけません。 –

+0

私はあなたの質問を理解し、あなたがより良い結果を得るようにそれを強化するのを助けようとしました。申し訳ありませんがあなたの意図ではない場合。 – arkascha

答えて

1
<?php 

$apiKey = $data['order']['apiKey']; 
$addresses= $data['order']['addresses']; 
foreach($addresses as $a){ 
    $company= $a['company']; 
    $type= $a['type']; 
} 

?> 
1

です。

<?php 

foreach($data as $order){ 
    // do something with the order here 
    $apiKey = $order['apiKey']; 
} 

?> 
+0

$ orderオブジェクトのapiKey要素にアクセスする方法は? –

+0

こんにちは、私はあなたのアピアキーにアクセスする方法を示す私の答えを更新しました – Garbit

+0

正しい場合は、私の答えを受け入れることを忘れないでください – Garbit

関連する問題