2017-08-31 8 views
1

挿入associaitve配列は

Array 
(
    [0] => Array 
     (
      [31] => Battery Diagnostic 
     ) 

    [1] => Array 
     (
      [31] => Spare Tire Installation 
     ) 

    [2] => Array 
     (
      [31] => ABS Light is on Inspection 
     ) 

    [3] => Array 
     (
      [31] => Air filter is clogged Inspection 
     ) 

    [4] => Array 
     (
      [31] => Adjust Windshield Washer Jets 
     ) 

) 

これは私が通過DBに両方のキーと値を挿入するクエリを生成するワン私のモデル

function services_get_a_quote($data){ 
     echo "<pre>"; 
     print_r($data); 
     echo "</pre>"; 

     foreach ($data as $key => $item){ 
      //$this->db->insert("services_get_a_quote",$data[]=array("key"=>"value")); 
      echo $key;//prints ok 
      echo $item['Array']; //prints error 
     } 

    } 

である私は、次の形式の配列をしていますこの配列には外部キーとその値が関連付けられているため、ループしません。 今、私はこの問題をしばらく見ていますが、配列の値を得ることができないようです。例えばBattery Diagnostic どこが間違っていますか?

+0

の現在のキーを取得するために使用され得られます。この 'エコー現在($アイテム)を試してみてください。現在は何か' –

+0

? –

+0

http://php.net/manual/en/function.current.php –

答えて

1

あなたは、配列のresetkey機能を使用することができます

以下のコードを確認してください:

function services_get_a_quote($data){ 
    echo "<pre>"; 
    print_r($data); 
    echo "</pre>"; 

    foreach ($data as $key => $item){ 

     echo $key;//prints ok 
     echo reset($item); // returns value 
     echo key($item); // returns key 
    } 

} 

あなたはあなたの必要性ごとに異なるVARに保存することができます。

reset($item)は、アレイ

key()の最初の要素が配列

+0

このメソッドがどのように機能しているかを親切に説明できますか? –