简单$str = "Hypertext Preprocessor";
for($i=0;1!=2;$i++){
if($str[$i] == null)
break;
}$strlength = $i-1;unset($i);for($i=0,$j=$strlength;$i<$j;$i++,$j--){
$temp = $str[$i];
$str[$i] = $str[$j];
$str[$j] = $temp;
}echo $str;
for($i=0;1!=2;$i++){
if($str[$i] == null)
break;
}$strlength = $i-1;unset($i);for($i=0,$j=$strlength;$i<$j;$i++,$j--){
$temp = $str[$i];
$str[$i] = $str[$j];
$str[$j] = $temp;
}echo $str;
解决方案 »
- gvim,epp,zend studio gvim,epp,zend studiogvim,epp,zend studio
- 寻PHP牛人入伙
- 求php中生成高质量的缩略图的方法,
- 麻烦问下 preg_replace("/[^chr(128)-chr(256)]+/is"," ",$words) 中的/[^chr(128)-chr(256)
- mysql_connect 连接数据库出错后下面的代码就不执行,是这样的吗?
- 问一个在线支付的问题
- 简单的代码,我又晕了头了~~
- 只知道 页面A 的地址 ,是否可以在B 页面,触发某一个动作时,刷新那个页面。
- 一天在单位无聊,但还是得上班,散分!
- PHP从MySQL读取数据输出乱码
- 请教:有谁用过htf的论坛php的,我处了个问题?
- php学习方法应该怎么学习,先学什么好学吗?
象这样的东西以前学CPP的时候写过N个,但是现在一直想不出
在php下,已知$str = "Hypertext Preprocessor",可以写成
$str[0] = "H"
$str[1] = "y"
...在c/c++下,当str[i] == '\0'的时候就认为字符串到了结尾,在php下,要判断$str[$i] == null或者""。这一点我实在不理解,难道php的字符串不是以\0结尾的?等待唠叨老大出来指教.循环这个数组,当$str[$i] == null的时候,退出循环,那么这个字符串的长度就是$i-1。
知道了长度,问题就完全解决了。下面我就不解释了,实现字符串的反转,这个地球人都知道,学c的时候,这种算法用了多少便了。
for($length=0;$str[$length]!=null;$length++){;}
$strlength = $length-1;
unset($length);
for($start=0,$end=$strlength;$start<$end;$start++,$end--){
$temp = $str[$start];
$str[$start] = $str[$end];
$str[$end] = $temp;
}
unset($temp,$start,$end,$strlength);
return $str;
}$str = "Hypertext Preprocessor";
echo str_to_reverse($str);c库里面那些字符串操作函数都是直接进行的移位操作,比这样的效率高多了。
-----------------------这个就要用到位了吧。
$o = '';
$i = 0;
while($s[$i] != null) {
$o = $s[$i++].$o;
}
echo $o;
$s = 'strlen,substr,count';
$o = '';
$i = 0;
while(isset($s[$i]) && $s[$i] != null) {
$o = $s[$i++].$o;
}
echo $o;
?>
手写反转函数基本东西,c,cpp里学过N次。
MVC确是最近一直想学的,不知用什么资料好。