php - 如何在使用 PHP 中的块拆分的不同条件下使用 for 循环多个条件
问题描述
PHP
正如您在下面的代码 PHP 中所知道的那样,当字符串长度大于 6700 字符时,我正在尝试增加字符串长度,它将被拆分块我正在使用 switch case 条件块正在工作,而我正在循环它不工作它在 6700 之后超时for 循环不起作用,如果长度超过 6700 字符,请尝试帮助我循环到 switch case 使用另一种情况条件
$string_length = strlen($pass_string1);
print_r($string_length);
echo "<br/>";
switch ($string_length) //10000 char
{
case ($string_length > 0 && $string_length < 14000):
$parts = ceil($string_length / 2); // Break string into 2 parts
$str_chunks = chunk_split($pass_string1, $parts);
break;
case ($string_length > 14000 && $string_length < 21000):
$parts = ceil($string_length / 3); // Break string into 3 parts
$str_chunks = chunk_split($pass_string1, $parts);
break;
case ($string_length > 21000 && $string_length < 28000):
$parts = ceil($string_length / 4); // Break string into 4 parts
$str_chunks = chunk_split($pass_string1, $parts);
break;
default:
$parts = ceil($string_length/ 10); // Break string into 10 parts
$str_chunks = chunk_split($pass_string1, $parts);
break;
}
$string_array = array_filter(explode(PHP_EOL,$str_chunks));
for($i=0;$i<count($string_array);$i++)
{
$enc_str = implode('',$string_array);
$enc_str3 = urlencode($enc_str);
echo "Convert of character : ".strlen($enc_str3)."<br/>";
// $substr = substr($enc_str3,0,7650);
}
解决方案
推荐阅读
- jsf - f:setPropertyActionListener 没有在 JSF 中调用目标
- java - 下载excel生成的文件
- r - 使用坐标在地图上绘制点,颜色取决于它们的值
- php - Laravel - $request->input() 被修剪
- java - 在 VideoView 中播放视频时无法播放此视频错误
- scala - Scala 边界交叉点
- python-3.x - PySpark 将 UDF 应用于 collect_list 数组中的指数加权平均值
- android - Firebase 多查询瓶颈
- c# - 使用 LINQ 查询的表达式树构建 Any()
- python - 从 python3.6 转换 keras 模型。至 3.5