2016-12-08 3 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

Прежде всего ваш являются overwritting $data, присвоив значение снова и снова, чтобы изменить строку

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

INTO

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

Затем вы можете получить индекс цен 2-го массива с помощью следующего кода.

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

Кто проголосовал и почему, пожалуйста, укажите причину. – Hassaan

Смежные вопросы