Php 将字符串从关联数组转换为多维数组

Php 将字符串从关联数组转换为多维数组,php,arrays,string,multidimensional-array,Php,Arrays,String,Multidimensional Array,我正在将图像链接存储到数据库中,并用,分隔它们,但我想将此字符串转换为数组,但我不确定如何执行 因此,我的数组如下所示: $array = array( "name" => "Daniel", "urls" => "http:/localhost/img/first.png,http://localhost/img/second.png" ); 因此,我希望它的形式如下: $array2 = array( "name" => "Daniel", "urls" => ar

我正在将图像链接存储到数据库中,并用
分隔它们,但我想将此字符串转换为数组,但我不确定如何执行

因此,我的数组如下所示:

$array = array(
"name" => "Daniel",
"urls" => "http:/localhost/img/first.png,http://localhost/img/second.png"
);
因此,我希望它的形式如下:

$array2 = array(
"name" => "Daniel",
"urls" => array("http:/localhost/img/first.png",
                "http://localhost/img/second.png" )
);

我已经有一段时间没有使用PHP了,但是对于这个简单的用例,我会使用它


不确定我对你的问题的解释是否正确?

我已经有一段时间没有使用PHP了,但对于那个简单的用例,我会使用


不确定我对你的问题的解释是否正确?

你可以像下面的例子一样使用
array\u walk\u recursive

function url(&$v,$k)
{
    if($k=='urls') {
    $v = explode(",",$v);
    }
}
$array = array(
"name" => "Daniel",
"urls" => "http:/localhost/img/first.png,http://localhost/img/second.png"
);
array_walk_recursive($array,"url");

您可以在

上检查输出。您可以像下面的示例一样使用
数组\u walk\u recursive

function url(&$v,$k)
{
    if($k=='urls') {
    $v = explode(",",$v);
    }
}
$array = array(
"name" => "Daniel",
"urls" => "http:/localhost/img/first.png,http://localhost/img/second.png"
);
array_walk_recursive($array,"url");

您可以检查Explode上的输出,Explode将适用于他的案例。虽然他真的应该在第二个表中存储多个图像,该表由第一个表的id链接。使用逗号在单个字段中存储任何内容都可能导致以后出现许多问题,这需要灵活性和维护性。同意。但是你必须从一些事情开始。如果URL包含逗号,用逗号分割可能会有问题。Explode将适用于他的情况。虽然他真的应该在第二个表中存储多个图像,该表由第一个表的id链接。使用逗号在单个字段中存储任何内容都可能导致以后出现许多问题,这需要灵活性和维护性。同意。但是你必须从一些事情开始。如果URL包含逗号,按逗号拆分可能会有问题。修复db结构会更好,修复db结构会更好,