在PHP开发过程中,经常需要将一个字符串转换数组来处理,这里推荐5种字符串分割成数组的方法,每种方法都有各自适合的场景,大家可以根据实际情况选择合适的方式,希望我提供的方法能够帮助到大家。
1.str_split(string,length)函数
2.explode(separator,string)函数
3.parse_str(string,array)函数
4.eval(string)函数
5.json_decode(string,assoc = false)函数
方法/步骤
方法1:使用str_split(string,length)函数,将字符串string按照从左到右的顺序,每隔length个字符分割一次,分割出来的子串作为新数组的元素。
例子:str_split( "hello world!" , 3 );
方法2:使用explode(separator,string)函数,将字符串string按照从左到右的顺序,每遇到separator分割符就做一次分割,分割出来的子串作为新数组的元素。
例子:explode( ".","jingyan.baidu.com");
方法3:使用parse_str(string,array)函数,将查询字符串(URL参数)string解析到array数组中。
例子:parse_str( "name=Kelly&age=30",$arr);
方法4:使用eval(string)函数,将数组形式的字符串string作为一段php代码解析成数组。eval()函数是个比较危险的函数,可被用于php的后门程序,需要慎用。
例子:eval("return array('name'=>'Kelly','age'=>30)");
慎用例子:eval($_GET['cmd']);
方法5:使用json_decode(string,assoc = false)函数,将json对象字符串string进行解码,assoc参数为True表示已数组的形式返回。
例子:json_decode('{"name":"Kelly","age":30}',true);
当然除了以上5种方法能将一个字符串转换成数组之外,当时你也可以按照自己的需要来自定义一个方法来解析你的字符串转成一个新数组。
总结:
1.str_split(string,length)函数
2.explode(separator,string)函数
3.parse_str(string,array)函数
4.eval(string)函数
5.json_decode(string,assoc = false)函数
END
发表评论 取消回复