0

こんにちは、ループと配列をプッシュして、それを新しい配列にプッシュしようとしています。現在、このエラーが発生しています..

array_push() は、パラメーター 1 が配列、文字列であることを想定しています

これが機能しない理由がわかりません。私のコードは次のようになります。

    $data['text'] = array();
    foreach( $this->xml['paragraphs']['paragraph'] as $array )
    {
        array_push($array['text'], $data);
    }

私の配列

 [paragraphs] => Array
    (
        [paragraph] => Array
            (
                [0] => Array
                    (
                        [text] => Solid wood door leading to entrance hallway, doors leading to Lounge/ Dining room and Shower room, double radiator, solid wood frame sash window to front, painted wood panell ceiling with single light, Indian slate floor.
                    )

                [1] => Array
                    (
                        [text] => Solid wood frame sash window to front, double radiator, bathroom suite comrising: shower cubicle with obscure perspex panells, WC and vanity sink. Painted wood panel ceiling with single light. Heated towel rail,
                    )
4

1 に答える 1

2
int array_push ( array &$array , mixed $var [, mixed $... ] )

array
    The input array.
var
    The pushed value.

私には、2 つのパラメーターが逆になっているように見えます。反復して各結果を$this->xml['paragraphs']['paragraph']にプッシュしようとすると、次のようになります。$array['test']$data

array_push($data, $array['text']);

// equivalent:
// $data[] = $array['text'];

その逆ではありません。

于 2013-06-28T13:02:41.150 に答える