サブ配列からキーをエコーするためにforeachを入れ子にしましたか?

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

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

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

http://www.ideone.com/cXVAe

1
追加された
ありがとう、is_numericは問題を修正しました。与えられた配列で動作するように変更しました
追加された 著者 lisovaccaro,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com