$full_json ='{
"1stelement": {
"2ndelement": {
"elements": [
{
"test1": 383,
"test2": 100
},
{
"test1": 48,
"test2": 5
},
{
"test1": 383,
"test2": 100
},
{
"test1": 48,
"test2": 6
},
{
"test1": 383,
"test2": 100
},
{
"test1": 48,
"test2": 7
},
{
"test1": 383,
"test2": 100
},
{
"test1": 48,
"test2": 8
},
{
"test1": 383,
"test2": 100
},
{
"test1": 48,
"test2": 9
},
{
"test1": 383,
"test2": 100
},
{
"test1": 48,
"test2": 10
}
]
}
}
}';
$full = json_decode($full_json,true);
$test2range = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
$values=array_keys(array_column($full['1stelement']['2ndelement']['elements'], 'test2'),$test2range ,true);
// $values=array_keys(array_column($full['1stelement']['2ndelement']['elements'], 'test2'),5 ,true); // returns result
var_dump($values);
exit;
Я хочу получить array_keys возвращаемые значения для дальнейшей обработки.
Без функции array_keys мы можем получить значения с помощью цикла foreach, что не рекомендуется.
Согласно определению array_keys , параметр поиска может быть смешанного типа , поэтому мы можем дать массив значений.
Когда я пытался это сделать, результат всегда выдается как пустой массив, который не является ожидаемым результатом.
Может кто-нибудь объяснить, как это сделать?