有没有办法使用另一个数组中的键将字符串分解为一个关联数组? 例: 我有一个数组
$array = array('firstname' => 'john', 'lastname' => 'smith');
现在我有另一段字符串:
$fullname = 'Paul Phoenix';
所以现在我想将fullname分解为类似于具有相同键的$ array的数组
$array2 = array('firstname' => 'paul', 'lastname' => 'phoenix');
答案 0 :(得分:1)
使用如下
<?php
$a = array('firstname', 'lastname');
$fullname = 'Paul Phoenix';
$b = explode(" ",$fullname);
$c = array_combine($a, $b);
print_r($c);
?>
希望这对您有用。
答案 1 :(得分:1)
使用array_keys()
从$array
获取密钥,在空格上展开$fullname
,然后使用array_combine()
将两者合并:
$array2 = array_combine(array_keys($array), explode(' ', $fullname));
答案 2 :(得分:0)
$fullname = 'Paul Phoenix';
$name = array();
list($name['firstname'], $name['lastname']) = explode(' ', $fullname);
输出:
array(2) {
["lastname"]=>
string(7) "Phoenix"
["firstname"]=>
string(4) "Paul"
}
更新
$array = array('firstname' => 'john', 'lastname' => 'smith');
$fullname = 'Paul Phoenix';
$array2 = array_combine(array_keys($array), explode(' ', $fullname));
输出:
array(2) {
["lastname"]=>
string(7) "Phoenix"
["firstname"]=>
string(4) "Paul"
}