我有一个关于在PHP中过滤多维数组的问题。
我想要实现的是从现有数组中提取特定的数组元素(即mediacontent的值)。
这是我目前得到的:
一个(没有正常工作的)用于过滤数组的函数
我相对于PHP比较新,希望你们能指点我方向并告诉我这里做错了什么。
我已经在以下(备选)网站上进行了研究,但是没有找到符合我的需求的答案。 理解递归,PHP过滤数组。
现有的多维数组:
$multidimensional_array = array(
'entry' => array(
0 => array(
'width' => array(
'$t' => '1536'
),
'height' => array(
'$t' => '2048'
),
'id' => array(
'$t' => '878974'
),
'mediagroup' => array(
'mediacontent' => array(
'url' => 'http://website/urltotheobject.png',
'width' => 384,
'medium' => 'image',
'type' => 'image/jpeg',
'height' => 512
)
)
),
1 => array(
'width' => array(
'$t' => '5486'
),
'height' => array(
'$t' => '1144'
),
'id' => array(
'$t' => '485435'
),
'mediagroup' => array(
'mediacontent' => array(
'url' => 'http://website/urltotheobject.png',
'width' => 512,
'medium' => 'image',
'type' => 'image/jpeg',
'height' => 384
)
)
)
)
);
一个(没有正常工作的)用于过滤数组的函数
function filterResponseByKey($keyToFilter,$array){
foreach ($array as $key => $value)
{
if($key == $keyToFilter)
{
return $value;
}
elseif(is_array($value))
{
$result = filterResponseByKey($keyToFilter, $value);
if($result != false)
{
return $result;
}
}
}
return false;
}
我相对于PHP比较新,希望你们能指点我方向并告诉我这里做错了什么。
我已经在以下(备选)网站上进行了研究,但是没有找到符合我的需求的答案。 理解递归,PHP过滤数组。
mediacontent
,是吗? - vaso123