我想用字符串键重写数组“foo”的数字键.该关系保存在另一个数组“bar”中.
$foo = array(
1 => 'foo',
2 => 'bar',
...
);
$bar = array(
1 => 'abc',
2 => 'xyz',
...
);
$result = array(
'abc' => 'foo',
'xyz' => 'bar',
...
);
实现这一结果的最快方法是什么?
解决方法:
如果两个数组($foo和$bar)中的键/值的顺序不同,NullPointer的示例将失败.考虑一下:
$foo = array(
1 => 'foo',
2 => 'bar',
);
$bar = array(
2 => 'xyz',
1 => 'abc',
);
如果你像以前一样运行array_combine($foo,$bar),输出将是
array(2) {
["foo"]=>
string(3) "xyz"
["bar"]=>
string(3) "abc"
}
但是,这个简单的循环应该有效:
$output = array();
foreach ($bar as $from => $to) {
$output[$to] = $foo[$from];
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。