php拼字符串请问
时间:2021-07-01 10:21:17
帮助过:1人阅读
php拼字符串 请教
每次拼字符串,感觉头大。 因为没有这坏习惯
在改一段老代码
引用一个js方法,如下
删除 | 现在要把上边的
删除写法,放到下边的
删除上边,可不知道怎么拼
echo "
$intserial | ".$value['realname']." | ".$value['mobile']." | ".$arrgender[$value['gender']]." | ".$value['idnumber']." ".$value['passportnu']." | 删除 |
";
--------------------------------------------------------------------------------------------------------------
写了几个都不对
错误一:
echo "
$intserial | ".$value['realname']." | ".$value['mobile']." | ".$arrgender[$value['gender']]." | ".$value['idnumber']." ".$value['passportnu']." | 删除 |
";
------解决思路----------------------你最终需要的 HTML 是什么样的?
由此出发,才能把事情做好
你的 href="javascript:confirmDelete('delgroup.asp?gid=14','组一旦删除,数据将无法恢复。您确实要删除此记录吗?');"
含义不明
------解决思路----------------------1. 双引号和单引号不能嵌套,如果嵌套,中间的部分要加转义。
2. 单引号和双引号可以交替使用。
3. 引号较多的,可以使用heredoc语法
4. 拼接字符串较多时,你可以一次只拼接一行。
$str .= '
| ';
$str .= "
| ";
基于这些原则,拼接字符串也是很容易的:
拼接1:
function base_url(){
return "http://base/";
}
$value = array(
'userid' => 1,
'realname' => 'name',
'mobile' => '13590909090',
'gender' => '1',
'idnumber' => 'idnum',
'passportnu' => 'passport',
);
$intserial = 'ang?';
echo "
$intserial |
" . $value['realname']." |
" . $value['mobile'] . " | " . $value['gender'] . " |
" . $value['idnumber'] . " " . $value['passportnu'] . " |
delete |
";
拼接2 :
$str = "";
$str .= "$intserial | ";
$str .= "" . $value['realname']." | ";
$str .= "" . $value['mobile'] . " | " . $value['gender'] . " | ";
$str .= "" . $value['idnumber'] . " " . $value['passportnu'] . " | ";
$str .= "delete | ";
$str .= "
";
echo $str;
第二种方法每次只拼接一小部分, 拼接出错的概率更低。
如果你是html与php混写,那么完全可以只用php echo 变量,其余的部分用html代码。