2011-12-19 8 views
1

私は各サブアレイからkey = 'Tipo'に格納された値をエコーし​​ようとしています。サブアレイから鍵をエコーするためにforeachを入れ子にしましたか?

foreach ($palabras as $key => $palabra) { 
    foreach ($palabra as $key2 => $meaning) { 
     echo $palabra[$key2]['Tipo']; 
     } 
} 

エラーはかなりシンプルですが、わかりません。問題は、値の代わりにランダムな文字が得られることです。

Array 
(
    [0] => Array 
    (
     [Palabra] => juan 
    ) 

[1] => Array 
    (
     [Palabra] => es 
     [0] => Array 
      (
       [Raiz] => ser 
       [Tipo] => verbo1 
      ) 

     [1] => Array 
      (
       [Raiz] => ser 
       [Tipo] => verbo2 
      ) 

    ) 

[2] => Array 
    (
     [Palabra] => un 
     [0] => Array 
      (
       [Tipo] => articulo-indeterminado 
      ) 

    ) 

[3] => Array 
    (
     [Palabra] => adjetivo 
     [0] => Array 
      (
       [Tipo] => Clase 
       [Clase] => Adjetivo 
      ) 
    ) 
) 

そして、これは私が私のコードで得るものです::

jeverbo1verbo2uarticulo-indeterminadoaClase

答えて

1
<?php 

$palabras[0]['palabra'] ='juan'; 
$palabras[1]['palabra'] ='es'; 
$palabras[1][0]['tipo']= 'verbo1'; 
$palabras[1][1]['tipo']= 'verbo2'; 
$palabras[2]['palabra'] ='blah'; 
$palabras[2][0]['tipo']= 'verb03'; 
$palabras[3]['palabra'] ='wha'; 
$palabras[3][0]['tipo']= 'adjectivo'; 
$palabras[3][1]['tipo']= 'verbo4'; 

print_r($palabras); 

foreach ($palabras as $palabra) { 
     foreach ($palabra as $key=>$parto) { 
       if (is_numeric($key)) { 
         echo $parto['tipo'] . "<br>"; 
       } 
     } 
} 

http://www.ideone.com/cXVAe

+0

おかげで、IS_NUMERICあなたは、これは元の配列である知っているだけので

問題を修正しました。与えられた配列で動作するように変更しました – lisovaccaro

関連する問題