PHP - 使用explode()函数将值分配给关联数组

2023-12-08

我想分解一个字符串,但结果数组具有特定的字符串作为键而不是整数:

IE。如果我有一个字符串“Joe Bloggs”,我想将其分解,以便我有一个关联数组,例如:

$arr['first_name'] = "Joe";
$arr['last_name'] = "Bloggs";

目前,我可以这样做:

$str = "Joe Bloggs";
$arr['first_name'] = explode(" ", $str)[0];
$arr['last_name'] = explode(" ", $str)[1];

这是低效的,因为我必须调用爆炸两次。

或者我可以这样做:

$str = "Joe Bloggs";
$arr = explode(" ", $str);
$arr['first_name'] = $arr[0];
$arr['last_name'] = $arr[1];

但我想知道是否有更直接的方法。

非常感谢。


我会用数组合并像这样:

$fields = array ( 'first_name', 'last_name' );
$arr = array_combine ( $fields, explode ( " ", $str ) );

编辑:我也会选择使用 list() ,因为它允许您添加需要的字段,而不会使 list() 调用不必要地长。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP - 使用explode()函数将值分配给关联数组 的相关文章

随机推荐