我按照以下方式编写代码,但输出结果错误:
我应该怎样创建这两个数组?
$asst_vicars_data_arr=explode(',',$asst_vicars_data);
$asst_head_type_count=count($asst_vicars_data_arr);
$d = explode("|",$data);
foreach ($asst_vicars_data_arr as $value) {
$arr = explode("|",$value);
print_r($arr);
}
输入:
$asst_vicars_data_arr=Array ( [0] => PT|1 [1] => O|4 [2] => PT|15,... )
期望输出:
$type=Array([0] => PT, [1] => O,...)
$heads=Array([0] => 1, [1] => 4,...)
我应该怎样创建这两个数组?
preg_match
版本中使用数组解构是对其他答案的改进。 - Nickpreg_match_all
的结果上您不需要条件语句。如果您只是进行直接赋值[, $type, $heads] = $m
,如果没有匹配,您将得到两个空数组的预期/期望结果。https://3v4l.org/i8bkA - Nick