for循环问题? 你知道 break 的含义吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跳出所在的for循环,执行下一次外面循环 问题已经解决!另外有没有更好,更简洁的实现该功能的方法(不用addcslashes,而自己写function) <?phpfunction my_addcslashes($sStr,$slashStr = null){ if (empty($slashStr)){ return $sStr; } $_sStrLen = strlen($sStr); $_slashStrLen = strlen($slashStr); $_cStr = null; $_cSlashStr = null; $sStrResult = null; for($i=0;$i<$_sStrLen;$i++) { $_cStr = $sStr[$i]; for($j=0;$j<$_slashStrLen;$j++) { $_cSlashStr = $slashStr[$j]; if ($_cStr == $_cSlashStr){ $_cStr = '\\'.$_cStr; } } $sStrResult .= $_cStr; } return $sStrResult;}$str = "hello world yes 01234";$charlist = "01234el";$string = my_addcslashes($str,$charlist);echo $string;echo "\n";echo 'h\e\l\lo wor\ld y\es \0\1\2\3\4';?>你增加转义符后源字符串的长度和位置已经变了,当然会出问题。这就和在foreach内部修改原数组一样。没有死循环都算好了。 break是跳出循环,不是跳出当前,转到下个循环。 何从何去 xml解析成一个数组 怎么把一个数组整成适合插入数据库的格式? zend studio5.5导入项目后文件隐藏消失了 php如何只显示安全的xhtml? 求解PHP考试题 xml创建和解析问题 PHP用ODBC连ORACLE的一个小问题 刚才去听了linux1+1+1计划,好贵啊! 求一种高效排序方法! <font color=red>高难度问题,PHP中如何将图片导入到excel!!!</font> 请教~~为什么上传服务器后验证码出不来了呢?
另外有没有更好,更简洁的实现该功能的方法(不用addcslashes,而自己写function)
<?php
function my_addcslashes($sStr,$slashStr = null)
{
if (empty($slashStr)){
return $sStr;
}
$_sStrLen = strlen($sStr);
$_slashStrLen = strlen($slashStr);
$_cStr = null;
$_cSlashStr = null;
$sStrResult = null;
for($i=0;$i<$_sStrLen;$i++)
{
$_cStr = $sStr[$i];
for($j=0;$j<$_slashStrLen;$j++)
{
$_cSlashStr = $slashStr[$j];
if ($_cStr == $_cSlashStr){
$_cStr = '\\'.$_cStr;
}
}
$sStrResult .= $_cStr;
}
return $sStrResult;
}$str = "hello world yes 01234";
$charlist = "01234el";
$string = my_addcslashes($str,$charlist);
echo $string;
echo "\n";
echo 'h\e\l\lo wor\ld y\es \0\1\2\3\4';
?>
你增加转义符后源字符串的长度和位置已经变了,当然会出问题。
这就和在foreach内部修改原数组一样。没有死循环都算好了。