PHP 多维数组问题


php multidimensional array problems

我只想从我的数组中输出 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

任何帮助将不胜感激,如果需要更多代码,请告诉我。

调用该方法时,您似乎更改了参数。 getSearchFreeCompanyMembers

您的第一个示例显示了getSearchFreeCompanyMembers()二是getSearchFreeCompanyMembers(1)

获取方法返回的数组中的第一个元素。

1. 像你一样取消引用(只是不要把 1 作为参数)。

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

请注意,副作用是返回的数组的其余部分被丢弃。此外,此功能仅在 <= 5.4 下可用

2. 将返回的数组保存到变量中并选择第一个元素

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

有关数组和取消引用的更多信息,请参阅示例 #7http://php.net/manual/en/language.types.array.php

你可以尝试这样的事情

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

或者,使用(用于some name

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

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

$array = Array(
    'results' => Array (
        Array ( 'some name', 'Founder' ), // 1st array in results
        Array ( 'some name', 'Marshal' )  // 2nd array in results
    )
);
echo "<pre>";
$members = $API->getSearchFreeCompanyMembers();
print_r($members['results'][0]); //no echo needed
echo "</pre>";

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

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

同样对于

 echo "<pre>";
$employee=$API->getSearchFreeCompanyMembers();
print($employee['results'][1][0]);
echo "</pre>";