0

配列と配列を含む以下の配列があります。これは 1 つのエントリにすぎません。20 個のソースがあり、各ソースには以下のようなエントリが少なくとも 10 個含まれていると想像してください。これは解決したい悪夢です。

PHPでこれを効率的に解析し、各値を取得してDBに挿入してさらに処理できるようにする方法について、誰でもアドバイスできますか!! ありがとうございました。

Array ( 
    [id] => id 
    [direction] => ltr 
    [updated] => 1407220315278 
    [title] => Syria | The Guardian 
    [alternate] => Array ( [0] => Array ( 
                                [href] => href 
                                [type] => text/html ) ) 
    [continuation] => 147a4ddf48e:28d98:bda086f 
    [items] => Array ( [0] => Array ( 
                                [keywords] => Array ( 
                                                [0] => Global development 
                                                [1] => Refugees 
                                                [2] => Syria 
                                                [3] => Middle East and North Africa 
                                                [4] => World news 
                                                [5] => UK news 
                                                [6] => Scotland 
                                                [7] => Conflict and development 
                                                [8] => Immigration and asylum ) 
                                [fingerprint] => 47075b4f 
                                [originId] => originId 
                                [id] => Te6w3H2VbpKKFda+uYdqytnutphL/kktv0RL7gq9jjU=_147a4ddf48e:28d98:bda086f 
                                [title] => A Syrian refugee in Scotland: 'I'm one of the lucky ones' video 
                                [published] => 1407218400000 
                                [crawled] => 1407220315278 
                                [alternate] => Array ( 
                                                [0] => Array ( 
                                                        [href] => href
                                                        [type] => text/html ) ) 
                                [author] => Produced by Claudine Spera and Ellie Violet Bramley 
                                [origin] => Array ( 
                                                [streamId] => streamId 
                                                [title] => Syria | The Guardian 
                                                [htmlUrl] => htmlUrl ) 
                                                [summary] => Array ( 
                                                                [direction] => ltr 
                                                                [content] => Ayman is one of about 3 million Syrian refugees living outside his homeland. After nine of his friends were killed in Damascus, Ayman used his student visa to flee to the UK, leaving his wife and twin boys behind. 'We didn't expect civil war in Syria, never, ever,' he says. But now, with the help of the Red Cross, the family are reunited and building a life in Edinburgh Continue reading... ) 
                                                [visual] => Array ( 
                                                                [url] => imagUrl
                                                                [height] => 252 
                                                                [width] => 600 
                                                                [contentType] => image/jpeg ) 
                                                [unread] => 1 
                                                [categories] => Array ( 
                                                                    [0] => Array ( 
                                                                                [id] => user/5312f2fe-1adc-476f-93da-8b1db5a63180/category/عربي 
                                                                                [label] => عربي ) ) 
                                                [engagement] => 4 [engagementRate] => 0.33 ) ) )
4

1 に答える 1

0

配列に常に同じキーがある場合、次のようなもので反復するのは比較的簡単です。

foreach($yourarray as $key1=>$item1){
  //dosomething
  if($key1=="alternate"){
     foreach($item1 as $key2=>$item2){
        //and so on
     }
  }

}

データベースに保存することに関しては、簡単ではないことを認めます。私はデータベースの経験がありませんが、私があなただったら、「1からn」の参照で複数のテーブルに保存します。

于 2014-08-05T07:51:07.390 に答える