2016-04-09 15 views
-3

配列から特定の値をエコーする必要があります。 2つのフィールドがあり、名前の値を取得するだけです。PHP配列からデータを取得する方法

私のコードは、私が唯一のエコー結果に名を取得する必要があり、この

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

です。私は以下を試しましたが、Arrayを示しています。

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

'print_r($ value);はあなたに何を与えるのですか? – Rizier123

+0

'$ name'と' age'には何が格納されていますか?これらの両方の配列ですか? – Swayze

+0

はいこれらはどちらも配列です... – Joe

答えて

1

$name$age両方の配列である場合、loop$fields['name']上を用います。

これを試してみてください:

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

これは機能します。ソリューションに感謝します。 – Joe

0

は、私はあなたの$name$age配列は同じ長さであると仮定し、同じ順序で相互に関連する情報が含まれているのだろうか?

この場合、このように整理する方がよいでしょうか?

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

、その後

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

編集

あなたはまた、配列が

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

と一致しない、これはあなたをできるようになる場合には、次のように条件を追加することができます年齢の値よりも多くの名前の値があるかどうかを知り、その逆の場合は

関連する問題