猿问

将一维数组变为多维数组

我有一个函数循环遍历数组并在每个循环中运行数据库操作。


function myfunc($array) {

    foreach($array as $a) {

        // db operations here

        echo $a["one"].'<br />';

        echo $a["two"].'<br />';

    }

}

但有时,我有一个一维数组,例如


$x = array(

    'one' => '1',

    'two' => '2'

);

myfunc($x);

然而,它正在循环,因为没有什么可以循环的。


我收到错误消息:


Warning: Illegal string offset 'one'

Warning: Illegal string offset 'two'

我知道我可以制作一维数组,$x[]但这意味着我必须每次都将其重置为空($x = array();) - 这不是问题,但如果可以循环一维数组,我宁愿这样做那


桃花长相依
浏览 122回答 1
1回答

动漫人物

如果您知道只有一个条目,则需要将其包装到一个只有一个条目的数组中,如下所示:myfunc([$array]);
随时随地看视频慕课网APP
我要回答