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爆発させてから、 を使用して 2 つを結合します。$fullnamearray_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 に答える