在PHP中将字符串转换为数组

时间:2013-11-18 18:39:46

标签: php arrays

我有一个像这样的数组:

array('some_key' => 'some_value');

我想把它转换成,这应该以编程方式完成

array('some_key' => array('some_value'));

这应该是相当简单的,但我能找到的唯一想法就是字符串拆分和爆炸的答案,将字符串分解为数组。我认为PHP和其他语言一样,有to_arraytoArray

我假设这很容易做到?

3 个答案:

答案 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);