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