简单$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;
象这样的东西以前学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确是最近一直想学的,不知用什么资料好。