我有一个像这样的数组:
array('some_key' => 'some_value');
我想把它转换成,这应该以编程方式完成
array('some_key' => array('some_value'));
这应该是相当简单的,但我能找到的唯一想法就是字符串拆分和爆炸的答案,将字符串分解为数组。我认为PHP和其他语言一样,有to_array
或toArray
。
我假设这很容易做到?
答案 0 :(得分:1)
如果你只是做一个数组元素,它就像:
一样简单$newarray['some_key'] = array($sourcearray['some_key']);
否则,如果源数组有多个条目,则可以循环执行:
foreach($sourcearray AS $key => $value) {
$newarray[$key] = array($value);
}
答案 1 :(得分:0)
像$value = array($value)
这样简单的事情应该有效:
foreach ($array as &$value) {
$value = array($value);
}
unset($value); //Remove the reference to the array value
如果您愿意在没有参考的情况下这样做:
foreach ($array as $key => $value) {
$array[$key] = array($value);
}
答案 2 :(得分:0)
您可以尝试这样
<?php
$arr=array('some_key' => 'some_value');
foreach($arr as $k=>$v)
{
$newarr[$k] = array($v);
}
var_dump($newarr);