2016-12-08 66 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 = array("id_product"=>"$product_ids[$i]", "mojoodi"=>"$mojoodi[$i]", "price"=>"$price[$i]"); 

到overwritting $data第一

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

然後您可以通過以下代碼獲得第二陣列的價格指數。

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

誰投了票,爲什麼,請說明理由。 – Hassaan