我有两个数组,代码中的一个数组表示标题(简单字符串),另一个是电子邮件(也是简单字符串)。这两个数组将始终相同,我需要创建它们的键值对。
[
$email => $title
]
所以,我的 $email 数组如下所示:
Array
(
[0] => test@test.com
[1] => test@test.com
[2] => test@test.com
)
我的 $tile 数组如下所示:
Array
(
[0] => Distributor
[1] => Internal
[2] => Agency
)
所以我需要这两个数组是:
Array
(
[test@test.com] => Distributor
[test@test.com] => Internal
[test@test.com] => Agency
)
一开始我使用的是 array_combine,但是当这个重复的电子邮件值发生时,我的代码坏了。在这一点上我找不到好的解决方案。我尝试使用 php 手册中的这个函数来操作数组:
function array_combine_($keys, $values)
{
$result = array();
foreach ($keys as $i => $k) {
$result[$k][] = $values[$i];
}
array_walk($result, create_function('&$v', '$v = (count($v) == 1)? array_pop($v): $v;'));
return $result;
}
但它已被弃用,并且不起作用。我感谢您对此问题的任何帮助。
慕沐林林