1

有没有办法用另一个数组的键将一个字符串分解成一个关联数组?示例:我有一个数组

$array = array('firstname' => 'john', 'lastname' => 'smith');

现在我有另一段字符串,例如:

$fullname = 'Paul Phoenix';

所以现在我想用相同的键将全名分解成一个类似于 $array 的数组

$array2 = array('firstname' => 'paul', 'lastname' => 'phoenix');
4

3 回答 3

2

像下面这样使用

<?php
$a = array('firstname', 'lastname');

$fullname = 'Paul Phoenix';

$b = explode(" ",$fullname);

$c = array_combine($a, $b);

print_r($c);

?>

希望这对你有用。

于 2013-10-21T11:20:58.950 回答
1

用于array_keys()从 中获取密钥$array,在空间上爆炸$fullname,然后用于array_combine()将两者结合起来:

$array2 = array_combine(array_keys($array), explode(' ', $fullname));
于 2013-10-21T11:28:29.687 回答
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"
}
于 2013-10-21T11:21:23.393 回答