我有一个包含逗号分隔字符串的多维数组,如下所示
[
[
"users" => [
'email' => 'test@yahoo.com ,testuser@yahoo.com',
'username' => 'test,testuser',
'description' => 'description1,description2'
]
]
]
我想访问users
子数组数据,分解分隔符,并创建索引数组的新关联数组。
预期结果:
$User = array(
'email' => array(
'test@yahoo.com',
'testuser@yahoo.com'
),
'username' => array(
'test',
'testuser'
),
'description' => array(
'description1',
'description2'
)
);
4条答案
按热度按时间ktca8awb1#
仅针对一个索引:
如果
$multArray
中有多个索引:或
r7knjye22#
试试这个
pgvzfuti3#
我知道这有点重复,但你也可以这样做:
但是在那之后,你需要使用
$value
,参考官方的PHP manual documentation来了解更多关于&
符号在这里的作用。Demo
qxsslcnc4#
使用
array_map()
可以用来访问子集数据(无需在全局作用域中声明任何新变量),并对preg_split()
进行迭代调用以将分隔值分隔为子数组。代码:(Demo)