2016-03-23 8 views
0

Я пытаюсь получить значение для общей из этого массива, чтобы поместить в переменную:Как извлечь значение из массива п.д.о.

Array ( 

[0] => Array ([Variable_name] => var1 [Value] => 2) 
[1] => Array ([Variable_name] => total [Value] => 1) 
[2] => Array ([Variable_name] => var3 [Value] => 0.002) 

) 

PHP:

$data = $array->fetchAll(PDO::FETCH_ASSOC); 

echo $data[1]['total']; 

foreach ($data as $result){ 
    echo $result['total']; 
} 

foreach ($data as $result){ 
    echo $result[1]['total']; 
} 

Ни один из вышеперечисленных эхо переменная, если я использую print_r($array->fetchAll(PDO::FETCH_ASSOC));, она печатает массив, каков правильный способ сделать это?

Вкратце: я хочу получить значение от ключа Value, где Variable_name имеет значение total. Вот в этом примере было бы 1.

+2

Вы знаете, что сумма - это значение, а не ключ в массиве ?! Вам нужен ключ для общей стоимости? Или чего вы точно хотите? – Rizier123

+1

@ Rizier123: Я должен использовать то, что мне больше нравится, только через несколько минут :-) – AbraCadaver

+0

Я хочу сохранить значение из total в переменной $ myvariable = 1; – user3312792

ответ

1

Вот один из способов, чтобы получить имена переменных в качестве индексов в массиве:

$vars = array_column($data, null, 'Variable_name'); 

echo $vars['total']['Value']; // displays 1 
echo $vars['var3']['Value']; // displays 0.002 

Или, если вам нужно только значение для каждого из них:

$vars = array_column($data, 'Value', 'Variable_name'); 

echo $vars['total']; // displays 1 
echo $vars['var3']; // displays 0.002 
Смежные вопросы