Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
弹性搜索多维数组的PHP解析_Php_Arrays_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Php,Arrays,elasticsearch" /> elasticsearch,Php,Arrays,elasticsearch" />

弹性搜索多维数组的PHP解析

弹性搜索多维数组的PHP解析,php,arrays,elasticsearch,Php,Arrays,elasticsearch,我有一个多维数组,名为$response(我只得到一个结果,但实际上有很多结果) 我想获得gid属性。为此,我尝试: foreach ($response['hits']['hits'][0]['_source'] as $result) { echo $result['gid']; } 但我得到了PHP的警告: PHP警告:非法字符串偏移量“gid” 我试过不同的东西。。添加另一个foreach循环,更改echo,但没有任何效果。我试着从StackOverflow过来,但也没有结果。我想我真

我有一个多维数组,名为
$response
我只得到一个结果,但实际上有很多结果)

我想获得gid属性。为此,我尝试:

foreach ($response['hits']['hits'][0]['_source'] as $result) {
echo $result['gid'];
}
但我得到了PHP的警告:

PHP警告:非法字符串偏移量“gid”

我试过不同的东西。。添加另一个foreach循环,更改echo,但没有任何效果。我试着从StackOverflow过来,但也没有结果。我想我真的被卡住了

对那个问题有什么想法吗?
任何帮助都将不胜感激!
谢谢

$response
数组只有一个父元素。为什么要使用foreach

试试看

echo $response['hits']['hits'][0]['_source']['gid'];

$response
数组只有一个父元素。为什么要使用foreach

试试看

echo $response['hits']['hits'][0]['_source']['gid'];

这是因为您在
$response['hits']['hits'][0]['u source']

在foreach的第一个循环中,它将得到
$result['surfcal\u ha']

2.在第二个循环中,它将获得
$result[@timestamp]

因此,直到它没有得到
$result['gid']
为止,它将打印警告。尝试在不使用foreach的情况下使用下面的命令

echo $response['hits']['hits'][0]['_source']['gid'];

这是因为您在
$response['hits']['hits'][0]['u source']

在foreach的第一个循环中,它将得到
$result['surfcal\u ha']

2.在第二个循环中,它将获得
$result[@timestamp]

因此,直到它没有得到
$result['gid']
为止,它将打印警告。尝试在不使用foreach的情况下使用下面的命令

echo $response['hits']['hits'][0]['_source']['gid'];

我已经为你添加了一个答案。这有帮助吗?我已经为你添加了一个答案。有帮助吗?