2016-12-08 10 views
-4

私はこの配列の内容のファイルを持っています(下)。どうすれば値を取得できますか?この配列(php)の値を取得する方法

Array 
(
    [id_product] => 29438.199 
    [mojoodi] => 29.000000 
    [price] => 20000.0000 
) 
Array 
(
    [id_product] => 25912.199 
    [mojoodi] => 72.000000 
    [price] => 215000.0000 
) 
Array 
(
    [id_product] => 24617.199 
    [mojoodi] => 22.000000 
    [price] => 34900.0000 
) 

ファイルに格納データのための私のコードは次のとおりです。

$myfile = fopen("test.php", "w") or die("Unable to open file!"); 
for($i =0;$i<=50;$i++) { 

$data = array("id_product"=>"$product_ids[$i]", "mojoodi"=>"$mojoodi[$i]", "price"=>"$price[$i]"); 
$results = print_r($data, true); 
fwrite($myfile, $results); 

} 
fclose($myfile); 
+0

あなたはどの値が必要ですか? – Hassaan

+0

あなたの配列名は何ですか? –

+0

あなたはいくつかの初心者のPHPチュートリアルを通過する必要があります。 – Clive

答えて

0

データを解析する必要がある場合は、print_r()を使用しないでください。 JSONを使用するか、シリアル化してください。あなたが戻ってそれを読みたいとき

$array = array(); 
for($i =0;$i<=50;$i++) { 
    $array[] = array("id_product"=>"$product_ids[$i]", "mojoodi"=>"$mojoodi[$i]", "price"=>"$price[$i]"); 
} 
file_put_contents("test.data", serialize($array)); 

はその後、あなたが実行します。

$array = unserialize(file_get_contents("test.data")); 
-1

あなたが$dataをoverwrittingされているすべての最初に次の行にに

$data = array("id_product"=>"$product_ids[$i]", "mojoodi"=>"$mojoodi[$i]", "price"=>"$price[$i]"); 

を変更するために何度も何度も値を割り当てることによって、

$data[] = array("id_product"=>"$product_ids[$i]", "mojoodi"=>"$mojoodi[$i]", "price"=>"$price[$i]"); 

次に、次のコードで2番目の配列の価格指数を得ることができます。

echo $data[1]['price']; 
+0

誰が投票したのですか。理由を挙げてください。 – Hassaan

関連する問題