大佬教程收集整理的这篇文章主要介绍了PHP-计算数组交集,保留标题顺序?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题已经在这里有了答案: > PHP sorting array_intersect_key() results by second array 1个
我有两个数组:
<?PHP
$row = array(
'useless' => 42,
'useful' => 'orange',
'useful_also' => 'apples',
'useless_too' => 'banana',
'useful_too' => 'apples');
$header = array('useful_too', 'useful', 'useful_also');
我如何获得以下数组?
<?PHP
$result = array(
'useful_too' => 'apples',
'useful' => 'orange',
'useful_also' => 'apples'
);
我正在使用array_intersect_key,但不会使用第二个
数组顺序,但是第一个.我想我将使用一个简单的foreach
片刻,像这样:
<?PHP
$result = array();
foreach ($header as $key) {
$result[$key] = $row[$key];
}
解决方法:
尝试这个
$row = array(
'useless' => 42,
'useful' => 'orange',
'useful_also' => 'apples',
'useless_too' => 'banana',
'useful_too' => 'apples');
$header = array('useful_too', 'useful', 'useful_also');
$list = array_flip($header);
$arr = array_intersect_key(array_replace($list, $row), $list);
print_r($arr);
查看DEMO
以上是大佬教程为你收集整理的PHP-计算数组交集,保留标题顺序?全部内容,希望文章能够帮你解决PHP-计算数组交集,保留标题顺序?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。