2016-03-23 16 views
0

:pdo diziden değerini almak için nasıl bir değişkene koymak için bu diziden toplam değeri elde çalışıyorum

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']; 
} 

Yukarıdakilerin hiçbiri yankı değişken, print_r($array->fetchAll(PDO::FETCH_ASSOC)); kullanırsanız, diziyi yazdırır, bunu yapmak için doğru yolu nedir?

Kısaca:total değerini tuttuğu anahtar olan Value anahtarından değer almak istiyorum. İşte bu örnekte bunun 1.

+2

Toplamın bir değer olduğunu ve dizideki bir anahtar olmadığını biliyor musunuz ?! Toplam değerin anahtarını ister misin? Ya da tam olarak ne istiyorsun? – Rizier123

+1

@ Rizier123: Daha çok sevdiğim şeyi kullanmalıyım, sadece dakikalar sonra :-) – AbraCadaver

+0

Değeri bir değişkenin toplamından saklamak istiyorum, $ myvariable = 1; – user3312792

cevap

1

İşte bir dizideki endeksler gibi değişken adları almanın bir yolu olacaktır:

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

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

Yoksa sadece her biri için değer gerekirse:

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

echo $vars['total']; // displays 1 
echo $vars['var3']; // displays 0.002 
İlgili konular