explode以空格区分问题? <?$key="a b c";$words = explode(" ",$key);print "num=".count($words); ?>答案是: 11我希望的答案是:3 ,就是说无论 "a b c" 三个数字中有多少个空格都算一个,高手指点下,哪个地方需要改下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $words = split(" +",$key);可用 split 函数,支持正则表达式 <?$key="a b c";echo $num=count(split("[ ]+",$key));?>经过测试的 来个支持换行的。<?php$key="a b c";$arr = preg_split('/[\n\r\t\s]+/i', $key); print_r($arr);?> str_replace(' ',' ',$str) split(" +",$key)split("[ ]+",$key)这2个结果一样,用了正则? 是的,split 函数的分割符是正则表达式 楼上,请问 preg_split 和split 有什么区别???/ split 根据字符数来分割preg_split 根据正则来分割 split是POSIX正则系列里的(这个系列的在5.3里是deprecated的)preg_split是perl正则 split是POSIX正则系列里的preg_split是perl正则复杂了~ 大家的正则是自己写还是直接在网上down了 <?$key=" a b c ";$words = split(" +",$key);print "num=".count($words); ?>现在$key这个变量的开头和结尾都有空格,我现在想去掉这个空格(开头和结尾)并且不影响变量之间的空格,我这样写似乎还不对~~$words = split(" +",$key);$s=preg_replace("/^\s+|$words|\s+$/","",$words1); <?php$key=" a b c ";var_dump($key);var_dump(trim($key));?> 确实用 trim()就可以解决,接着提问:表单:<td><input type="text" name="key" /></td>$key=$_POST['key'];if($key){ 发现在前台text里按空格,提交还是可以执行if($key)里面的代码,空难道也有值?就算用isset($key)一样没用~~以前用if($key)是可以拦住没有填的提交,现在提交空怎么不执行} 正则用\s+匹配字符串,替换成一个空白字符。再explode 空格怎么会没值, 很多时候它以 \s 或 形式存在。 在集成paypal时不能收到IPN php显示经验值问题 php缓存动态生成html的问题ob_get_contents 新手问下,这是人气最好的php论坛吗? 还是socket的问题 织梦系统后台问题 PHP一个奇怪的包含语句(英国的一个程序) 请问网上支付系统如何搭建? 急!聘(上海) 请帮忙解决,图随机上传,不限量,定位置,与文章进库同步完成 PHP是否能实现直接让用户保存二进制数据到本地? PHP分页。。。。点下一页的时候没反映 一直就在第一页。。
$key="a b c";
echo $num=count(split("[ ]+",$key));
?>
经过测试的
<?php
$key="a b
c";
$arr = preg_split('/[\n\r\t\s]+/i', $key); print_r($arr);?>
split("[ ]+",$key)这2个结果一样,用了正则?
preg_split 根据正则来分割
split是POSIX正则系列里的(这个系列的在5.3里是deprecated的)
preg_split是perl正则
preg_split是perl正则复杂了~ 大家的正则是自己写还是直接在网上down了
<?
$key=" a b c ";
$words = split(" +",$key);
print "num=".count($words);
?>
现在$key这个变量的开头和结尾都有空格,我现在想去掉这个空格(开头和结尾)并且不影响变量之间的空格,我这样写似乎还不对~~
$words = split(" +",$key);
$s=preg_replace("/^\s+|$words|\s+$/","",$words1);
$key=" a b c ";
var_dump($key);
var_dump(trim($key));
?>
发现在前台text里按空格,提交还是可以执行if($key)里面的代码,空难道也有值?就算用isset($key)一样没用~~以前用if($key)是可以拦住没有填的提交,现在提交空怎么不执行}