使用来自另一个数组的键将字符串分解为php数组;

时间:2013-10-21 11:15:31

标签: php arrays explode

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

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

现在我有另一段字符串:

$fullname = 'Paul Phoenix';

所以现在我想将fullname分解为类似于具有相同键的$ array的数组

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

3 个答案:

答案 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"
}