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() 第二个是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 回答
2

你可以试试这样的

$array = $API->getSearchFreeCompanyMembers();
echo $array['results'][0][1]; // first name (Founder)
echo $array['results'][1][1]; // second name (Marshal)

或者,使用 (for some name)

echo $array['results'][0][0]; // first ('some name')
echo $array['results'][1][0]; // second ('some name')

这里,results是一个关联数组,第一个数组是[0],每个数组 ( [0], [1]) 都results包含一个数组。所以,它是这样的

$array = Array(
    'results' => Array (
        Array ( 'some name', 'Founder' ), // 1st array in results
        Array ( 'some name', 'Marshal' )  // 2nd array in results
    )
);
于 2013-10-04T12:14:08.527 回答
0
echo "<pre>";
$members = $API->getSearchFreeCompanyMembers();
print_r($members['results'][0]); //no echo needed
echo "</pre>";
于 2013-10-04T12:12:20.950 回答
0

喜欢打印数组结果键 [0] 值 [1] 即创始人。你必须
在 print_r 之前调用这样的数组,不需要 echo

        echo "<pre>";
        print_r($results [0][0]);
        echo "</pre>";

同样对于

 echo "<pre>";
$employee=$API->getSearchFreeCompanyMembers();
print($employee['results'][1][0]);
echo "</pre>";
于 2013-10-04T12:13:46.453 回答