function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = array();
$len = mb_strlen($str, "UTF-8");
for ($i = 0; $i < $len; $i += $l) {
$ret[] = mb_substr($str, $i, $l, "UTF-8");
}
return $ret;
}
return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}
$str = ' z 十 三';
echo strlen($str),'--strlen','<br>';
echo mb_strlen($str, 'utf-8'),'--mb_strlen','<br>';
$arrstr = str_split($str);
$arrstr = str_split_unicode($str);//符合要求
$temp='';
foreach ($arrstr as $val){
$temp.= trim($val);
}
echo $temp, '<br>';//符合要求,去除空格后的字符串
$arrstr = str_split_unicode($temp);//符合要求
$temp='%';
foreach ($arrstr as $val){
$temp.=$val.'%';
}
echo $temp,'<br>';//符合要求,加上‘%’后的字符串
echo mb_strlen($temp),'<br>';
echo mb_strlen($temp, 'utf-8');//符合要求
下面用java代码来实现
/**
*
*/
package cn.com.songjy.demo;
/**
* @author songjianyong
*
*/
public class LikeSqlConditionDemo {
public static void main(String[] args) {
System.out.println(getLikeSqlCondition(" aa a d "));//输出结果是:%a%a%a%d%
}
public static String getLikeSqlCondition(String condition){
if(condition==null || condition.trim().length()==0)
return null;
condition = trim(condition);//去除空格
String[] str = condition.split("");
String temp = "";
for (String string : str) {
temp+=string+"%";
}
return temp;
}
public static String trim(String str){
String temp = "";
for(int i=0; i<str.length(); i++){
temp = (new StringBuilder()).append(temp).append(str.substring(i, i+1).trim()).toString();
}
return temp;
}
}
在进行like语句查询时候用的到
分享到:
相关推荐
AddSlashes 函数将字符串中的特殊字符(如单引号、双引号、反斜线等)加上斜线,以便在数据库查询中使用。这是因为在 SQL 查询语句中,某些特殊字符需要被加上斜线,以避免查询语句的语法错误。 2. bin2hex: 二进位...
通过练习和实践,你可以更好地理解如何在不同的场景中使用它们,解决各种字符串处理问题。在项目中,可以利用这些函数创建高效的数据处理逻辑,优化用户体验,同时确保代码的可读性和可维护性。 综上所述,PHP的...
* stripos($str, search, [int]): 函数返回字符串在另一个字符串中第一次出现的位置,该函数对大小写不敏感。 * strrpos($str, search, [int]): 查找 search 在$str 中的最后一次出现的位置从 int 开始。 二、提取...
在PHP中,trim()函数用于去除字符串两端的空格及其他空白字符,默认去除的字符包括换行符(\n)、回车符(\r)、水平制表符(\t)和垂直制表符(\v)。而ltrim()函数则只去除字符串开头的空格和空白字符,rtrim()函数则专门...
`nl2br` 函数可以在字符串中的每个换行符前面添加 ` ` 标签,以便在网页上正确显示换行。 **示例代码:** ```php $string = "Hello\nWorld!"; $converted = nl2br($string); echo $converted; // 输出 "Hello...
- chunk_split($str,2):在$str的每个字符后面插入2个字符的空格。 7. 字符串特殊处理函数: - nl2br():将字符串中的换行符\n转换为HTML换行标签 。 - strip_tags($str[,'<p>']):去除字符串$str中的HTML和...
在while循环中,检查每个元素是否为数组,如果为数组则递归调用TrimArray函数,如果为字符串则使用trim()函数清除两端空格。最后返回修改后的数组。 具体实现代码如下: ```php function TrimArray($arr){ if(!is...
在处理字符串时,经常需要去除字符串两端的空格或特定字符。Python提供了多种方法来实现这一功能。 - **`strip()`**: 去除字符串两端的所有空白字符(包括空格、制表符、换行符等)。 - 示例:`s = " Hello World!...
- `ucfirst()` 把字符串的第一个字符转换为大写,而 `ucwords()` 则将字符串中每个单词的首字母转换为大写。 - `trim()`, `ltrim()`, `rtrim()` 分别用于去除字符串两侧、左侧和右侧的空白字符,包括空格、制表符...
在`trimall()`函数中,我们定义了两个数组`$qian`和`$hou`,`$qian`包含所有需要被删除的字符,而`$hou`是对应的空字符串数组,`str_replace()`函数将会把所有`$qian`数组中的字符替换为`$hou`数组中的空字符串,...
- `ucfirst()` 和 `ucwords()`:前者将字符串第一个字符转为大写,后者则将每个单词的首字母转为大写。 - `trim()`,`ltrim()` 和 `rtrim()`:这些函数用于去除字符串两侧或一侧的空白字符,包括空格、制表符、换...
ucwords()函数则将字符串中每个单词的首字母都转换为大写。strcmp()函数用于比较两个字符串。substr_count()函数用于计算子串在字符串中出现的次数。 在PHP中处理时间日期也是非常常见的需求,PHP提供了丰富的函数...
在PHP编程语言中,处理字符串时经常会遇到需要去除或替换字符串中的换行符的情况。本文将详细介绍三种常见的方法,以及与换行相关的字符概念。 首先,我们要了解几个基本的换行字符: 1. `n`:在Linux和Unix系统中...
本文将详细介绍如何在PHP中指定截取字符串中的中英文或数字字符,并分享过滤字符串中空格的实例。 首先,处理字符串时需要明白中英文字符编码上的差异。在UTF-8编码中,英文字符通常占用1个字节,而中文字符则占用3...
`addslashes()`函数通常在将数据插入数据库之前使用,它会在字符串中的特殊字符(例如单引号`'`和双引号`"`)前加上反斜杠`\`,从而避免SQL注入等问题。相对地,`stripslashes()`则是将这些转义字符去除,通常在从...
在给定的标题和描述中,提到了一个具体的场景:通过空格、逗号(包括中文和英文)以及回车来分隔字符串,并将其转换为数组。这里提供了一个名为 `strsToArray` 的自定义函数,用于完成这个功能。 首先,让我们详细...
4. **字符串迭代**:通过`for`或`foreach`循环遍历字符串,每个字符被视为一个单元。 5. **字符串缓冲**:使用`ob_start()`和`ob_get_contents()`可以实现字符串的缓冲,提高性能。 以上只是PHP源文件字符操作的一...
- `trim()`、`ltrim()`、`rtrim()`:分别用于去除字符串的首尾、左端、右端的空格。 - `strpos()`、`strstr()`、`strchr()`:查找子字符串,它们之间存在一些微妙的区别。 理解并熟练运用这些函数,能让你在处理PHP...