将爆炸数组添加为新数组的键

时间:2014-01-15 09:19:25

标签: php arrays explode

$input = "hello|world|look|at|this";
$explode = explode("|", $input);
$array = array("Title" => "Hello!", "content" => $explode);

这将输出:

array(2) {
  ["Title"]=>
  string(6) "Hello!"
  ["content"]=>
  array(5) {
    [0]=>
    string(5) "hello"
    [1]=>
    string(5) "world"
    [2]=>
    string(4) "look"
    [3]=>
    string(2) "at"
    [4]=>
    string(4) "this"
  }
}

但是我希望它们是一个值为NULL的键,因为我将在后面的步骤中添加值。

知道如何让explode()函数作为键返回吗?是否有来自的功能?

4 个答案:

答案 0 :(得分:2)

array_fill_keys可以根据数组填充键:

array_fill_keys ($explode, null);

答案 1 :(得分:0)

array_flip($explode)怎么样?这应该给你这个

array(2) {
 ["Title"]=>
 string(6) "Hello!"
   ["content"]=>
    array(5) {
      [hello]=> 1

没有null值,但至少你得到了正确的键

答案 2 :(得分:0)

$input = "hello|world|look|at|this";
$explode = explode('|', $input);
$nulls = array();
foreach($explode as $x){ $nulls[] = null; };
$array = array("Title" => "Hello!", "content" => array_combine($explode, $nulls));

答案 3 :(得分:0)

在爆炸上使用foreach循环添加它们:

foreach($explode as $key) {
    $array["content"][$key] = "NULL";
}