<分区>
我有两个数组:
<?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];
}
但我想知道是否有没有 foreach 的解决方案。