Php 需要var_转储帮助

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("/(.

下面的代码将$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("/(.*)\,\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;为了得到一条新线。