2016-04-09 18 views
-3

Diziden belirli değerleri yanımda bulundurmalıyım. 2 tane alanımız var ve sadece isim değerini almam gerekiyor.Bir PHP dizisinden veriler nasıl alınır

Kodum sadece yankı sonuç adını almak gerekir bu

$fields = array(
    'name' => $name, 
    'age' => $age, 
); 

olduğunu. Aşağıdakileri denedim, ancak Array gösteriliyor.

foreach ($fields as $key => $value) { 
    echo $value; 
} 
+0

Ve 'print_r ($ value);' size ne veriyor? – Rizier123

+0

'$ name' ve' age''de ne saklanır? bunlar her iki dizidir? – Swayze

+0

evet bu ikisi de dizidir ... – Joe

cevap

1

$name ve $age iki dizi ise, loop$fields['name'] fazla kullanılır.

bu deneyin:

foreach ($fields['name'] as $key => $value) { 
    echo $value; 
} 
+0

Bu çalışır. Çözüm için teşekkürler. – Joe

0

Ben senin $name ve $age diziler aynı uzunlukta varsayalım ve aynı sırayla birbiriyle ilişkili bilgileri içerecektir?

Böyle bir durumda böyle bir düzenleme yapmaktan daha iyi olabilirsiniz?

for($i=0;$i<count($names);$i++){ 
    $fields[$i]['name'] = $names[$i]; 
    $fields[$i]['age'] = $age[$i];} 

ve sonra

foreach($fields as $field){ 
    foreach($field as $key => $value){ 
     echo $key. ' = ' .$value. '<br/>';}} 

ayrıca durumda böyle bir koşul ekleyebilirsiniz

düzenle diziler bu izin verecek

if(count($names)!=(count($age))){ 
    echo 'error';} 
else{ 
    *insert rest of code*} 

eşleşmiyor Yaş değerlerinden daha fazla isim değeri varsa ve tersi

İlgili konular