Php 需要var_转储帮助
下面的代码将$state数据分开,我需要帮助将var_dump信息放入$dat1$dat2和$dat3中Php 需要var_转储帮助,php,Php,下面的代码将$state数据分开,我需要帮助将var_dump信息放入$dat1$dat2和$dat3中 if($en['country'] == 'US'){ if ($_POST['locus'] == ''){$err .= 'Please select and fillin your locale.<br>';} $state = $_POST['locus']; // separate: NEW YORK, NY 10011 preg_match("/(.
if($en['country'] == 'US'){
if ($_POST['locus'] == ''){$err .= 'Please select and fillin your locale.<br>';}
$state = $_POST['locus']; // separate: NEW YORK, NY 10011
preg_match("/(.*)\,\s+([A-Z]{2})\s+([\d]+)/", $state, $parts);
var_dump($parts);
} elseif($en['country'] == 'CA'){
if ($_POST['locca'] == ''){$err .= 'Please select and fillin your locale.<br>';}
$state = $_POST['locca']; // separate: PARADISE, NL A1L1P1
preg_match("/(.*)\,\s+([A-Z]{2})\s+([\S]+)/", $state, $parts);
var_dump($parts);
} elseif($en['country'] == 'GB'){
if ($_POST['locuk'] == ''){$err .= 'Please select and fillin your locale.<br>';}
$state = $_POST['locuk']; // separate: LONDON, H9
preg_match("/(.*)\,\s+([\S]{2})/", $state, $parts);
var_dump($parts);
}
if($en['country']=='US'){
如果($_POST['locus']=''){$err.='请选择并填写您的区域设置。
';}
$state=$_POST['locus'];//分开:纽约州纽约市10011
预匹配(“/(.*)\,\s+([A-Z]{2})\s+([\d]+)/”,$state,$parts);
var_dump(零件);
}elseif($en['country']=='CA'){
如果($_POST['locca']=''){$err.='请选择并填写您的区域设置。
';}
$state=$\u POST['locca'];//分离:天堂,NL A1L1P1
预匹配(“/(.*)\,\s+([A-Z]{2})\s+([\s]+)/”,$state,$parts);
var_dump(零件);
}elseif($en['country']=='GB'){
如果($_POST['Loock']=''){$err.='请选择并填写您的区域设置。
';}
$state=$_POST['locak'];//分开:伦敦,H9
预匹配(“/(.*)\,\s+([\s]{2})/”,$state,$parts);
var_dump(零件);
}
你可以这样做
ob_start();
var_dump($parts);
$dat1 = ob_get_flush();
你可以
ob_start();
var_dump($parts);
$dat1 = ob_get_flush();
$parts[0]将具有匹配的整个字符串 $parts[1]、$parts[2]和$parts[3]将包含所需的数据:
$dat1 = $parts[1];
$dat2 = $parts[2];
$dat3 = $parts[3];
$parts[0]将具有匹配的整个字符串 $parts[1]、$parts[2]和$parts[3]将包含所需的数据:
$dat1 = $parts[1];
$dat2 = $parts[2];
$dat3 = $parts[3];
为什么?var_dump不能以这种方式使用。这是一个纯粹的调试函数,这就是为什么它没有变量的输出。你应该使用其他功能 使用变量:
$part[0] ... the whole expression of the reg. exp. is stored in this variable
$part[1] ... content of the first subexpression
$part[2] ... ...
$part[3]
您还应该避免代码中的冗余$err变量可以在第一个条件之前设置。为什么?var_dump不能以这种方式使用。这是一个纯粹的调试函数,这就是为什么它没有变量的输出。你应该使用其他功能 使用变量:
$part[0] ... the whole expression of the reg. exp. is stored in this variable
$part[1] ... content of the first subexpression
$part[2] ... ...
$part[3]
您还应该避免代码中的冗余$err变量可以在第一个条件之前设置。PocketFullOfchese是正确的;var_dump更像是一个调试工具;var_dump更像是一个调试工具。我如何用$err修复冗余?只需写一行:$err。=“请选择并填写您的区域设置。
”;在第一个“if”语句之前,请删除其他分配给$err的语句。我如何用$err修复冗余?只需写一行:$err。='请选择并填写您的区域设置。
';在第一个“if”语句之前,删除分配给$err的其他语句。如果需要显示这些变量,可以将它们回显到屏幕上:echo$dat1;echo$dat2;,等等。如果这是在页面或广告回音“\n”上进行的,您可以添加任何其他HTML;如果需要显示这些变量,只需将它们回显到屏幕上即可:echo$dat1;echo$dat2;,等等。如果这是在页面或广告回音“\n”上进行的,您可以添加任何其他HTML;为了得到一条新线。