$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()
函数作为键返回吗?是否有来自php的功能?
答案 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";
}