2017-07-19 4 views
0

n番目(このケースの3番目の内側)の配列の配列から次のデータをデータベースに挿入しようとしています。 $bigDataArrayにはさらに2つの配列が含まれていますが、最後の配列(3番目)に興味があります。 $requiredArrayは非常に多くのレコードを返し、多くのフィールドを持ちます。いくつかのフィールドを選択し、それらに関連付けられたすべての値をデータベースに挿入するだけです。また、ではなく、がmysqlデータベースからこのデータを取得していることに注意してください。これは、その形式のデータが提供されているためです。いかなる援助も高く評価されます。n番目の配列からデータベースに複数の値を挿入する

foreach ($bigDataArray->getAll() as $requiredArray) { 
      foreach ($requiredArray as $cols => $records) { 
      // just pick the required data for analysis 
        if($cols == "xx1" || $cols == "xx2" || $cols == "xx4" || $cols == "xxn"){ 

        // I want insert $cols as fields and $row as records in database,then just update values in xx2 if xx1 already exists 

        } 
       }  
      } 

print_r($requiredArray) `のY \交流\ rを\応答オブジェクト ( [認識されない:保護] =>配列 ( )

[_type:y\ac\r\Response:private] => !re 
[attributes:protected] => Array 
    (
     [.id] => 3 
     [name] => Kelvin 
     [target] => b.b.bb.g 
     [parent] => none 
     [rpap] => 
     [rpip] => 8/8 
     [defval] => default-small/default-small 
     [l-at] => 512000/1000000 
     [m-it] => 512000/2000000 
     [b-l] => 0/0 
     [b-ld] => 0/0 
     [b-ti] => 0s/0s 
     [ck-s] => 0.1/0.1 
     [activity] => 1645827604/17691224739 
     [tbs] => 0 
     [pts] => 11900213/13011698 
     [tkets] => 0 
     [loss] => 98154/2662855 
     [t-loss] => 0 
     [avg-r] => 70064/2025768 
     [p-rate] => 155/172 
     [tpt-rate] => 0 
     [qets] => 0/4 
     [tets] => 0 
     [qutes] => 0/5968 
     [ttes] => 0 
     [inv] => false 
     [dyn] => true 
     [dis] => false 
    ) 

[_tag:_type:y\ac\r\Message:private] => 

)`

+0

'$ bigDataArray'の' print_r'を教えてください。 – MinistryofChaps

+0

@MinistryofChaps '$ bigDataArray'内のすべてのデータにアクセスすることはできませんが、提供されたメソッドにアクセスするときだけです。 '$ requiredArray'を部分的に提供すべきですか? – BekiTheMe

+0

@BikiTheMeはそれを表示するために 'print_r($ bigDataArray-> getAll())'を実行できませんでしたか?もしそうでなければ、$ requiredArrayは素晴らしいでしょう。 '$ lastArray = $ bigDataArray [count($ bigDataArray) - 1]' – MinistryofChaps

答えて

0

I'LLあなたのためにここに答えてください:

$ bigDataArrayにはさらに2つの配列が含まれていますが、最後の(3番目の)配列に興味があります。

最後の配列にアクセスするには、次のように使用することができます。

$lastArray = $bigDataArray[count($bigDataArray) - 1]; 

これがアクセスするあなたのための$bigDataArrayの最後の配列を持つ変数を作成します。

あなたが最後の配列のうちのフィールドを取得したいのであれば、あなたがしなければならないすべては、今私が正しくあなたの質問を理解していれば、ここで私は私を表示するように作られているコードのサンプル片がある$lastArray['field']

を呼び出します実際にはポイント。

<?php 
$bigDataArray = array(); 

$array1 = array("field1" => "valueA1", "field2" => "valueA1", "field3" => "valueA1"); 
$array2 = array("field1" => "valueA2", "field2" => "valueA2", "field3" => "valueA2"); 
$array3 = array("field1" => "valueA3", "field2" => "valueA3", "field3" => "valueA3"); 

array_push($bigDataArray, $array1); 
array_push($bigDataArray, $array2); 
array_push($bigDataArray, $array3); 

echo "bigDataArray:"; 

echo "<pre>"; 
print_r($bigDataArray); 
echo "</pre>"; 

echo "lastArray:"; 
echo "<pre>"; 
$lastArray = $bigDataArray[count($bigDataArray) - 1]; 
print_r($lastArray); 
echo "</pre>"; 
関連する問題