0

配列から 1 つの名前データのみを出力したい:

Array
(
    [results] => Array
      (
        [0] => Array
            (
                [0] => some name
                [1] => Founder
            )

        [1] => Array
            (
                [0] => some name
                [1] => Marshal
            )

        [2] => Array
            (
                [0] => some name
                [1] => Marshal
            )

        [3] => Array
            (
                [0] => some name
                [1] => Royal Knight
            )

        [4] => Array
            (
                [0] => some name
                [1] => Knight
            )
    )

)
1

今私は使用します:

echo "<pre>";
echo print_r($API->getSearchFreeCompanyMembers());
echo "</pre>";

正常に動作しているように見える配列を印刷しますが、次のような単一の配列を選択しようとすると:

echo "<pre>";
echo print_r($API->getSearchFreeCompanyMembers(1)[0]);
echo "</pre>";

私が得るのはページ上の1だけです

さらにコードが必要な場合はお知らせください。

4

4 に答える 4

3

メソッドを呼び出すときに引数を変更したようです。getSearchFreeCompanyMembers

最初の例はgetSearchFreeCompanyMembers() 、2番目の例を示していますgetSearchFreeCompanyMembers(1)

メソッドによって返された配列の最初の要素を取得します。

1. 行ったように逆参照します (引数として 1 を入れないでください)。

$result = $API->getSearchFreeCompanyMembers()[0]

副作用として、返された配列の残りが破棄されることに注意してください。また、この機能は <= 5.4 以降でのみ利用可能です

2. 返された配列を変数に保存し、最初の要素を選択します

$array = $API->getSearchFreeCompanyMembers();
print_r($array[0]);

配列の詳細と逆参照については、例 #7 http://php.net/manual/en/language.types.array.phpを参照してください。

于 2013-10-04T12:22:17.373 に答える