PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: