我想分解一个字符串,但结果数组具有特定的字符串作为键而不是整数:
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(使用前将#替换为@)