PHP字符串转数组有五种常用方法:一、explode()按分隔符分割;二、str_split()按固定长度切分;三、preg_split()用正则表达式灵活分割;四、json_decode()解析JSON格式字符串;五、str_word_count()提取单词。

如果需要将PHP中的字符串拆分为多个元素并存入数组,可以依据字符串的分隔符或结构特征选择不同的转换方式。以下是几种常用的方法:
该函数适用于字符串中存在明确分隔符(如逗号、空格、竖线等)的情况,它会将字符串按指定分隔符切割,并返回一个索引数组。
1、定义包含分隔符的字符串,例如 $str = "apple,banana,orange";
2、调用 explode() 函数,传入分隔符和源字符串:$arr = explode(",", $str);
立即学习“PHP免费学习笔记(深入)”;
3、结果数组中每个元素对应原字符串中被逗号分隔的部分,注意:若分隔符连续出现,会产生空字符串元素。
该函数用于将字符串按固定字符数进行均匀切分,适合处理无分隔符但需等长分组的场景,返回由子字符串组成的索引数组。
1、准备待处理字符串,例如 $str = "abcdefgh";
2、调用 str_split($str, 2),表示每2个字符为一组
3、得到数组 ["ab", "cd", "ef", "gh"],当字符串长度不能被指定长度整除时,最后一组包含剩余全部字符。
该函数支持更灵活的分割逻辑,可匹配复杂模式(如多种分隔符、空白字符组合、忽略大小写等),返回匹配间隔之间的子串数组。
1、定义含混合分隔符的字符串,例如 $str = "one;two,three\ntfour";
2、使用正则表达式 '/[;,\s]+/' 调用 preg_split():$arr = preg_split('/[;,\s]+/', $str, -1, PREG_SPLIT_NO_EMPTY);
3、PREG_SPLIT_NO_EMPTY 标志可自动过滤掉空元素,避免因连续分隔符导致的空项。
当字符串本身是合法JSON数组格式(如 '["a","b","c"]')时,可直接解码为PHP数组,保持原始数据类型(字符串、数字、布尔值等)。
1、确保字符串符合JSON语法规范,例如 $json_str = '["name","age","city"]';
2、调用 json_decode($json_str, true),第二个参数设为 true 以返回关联数组而非对象
3、若JSON格式错误,函数返回 null,建议配合 json_last_error() 检查解析状态。
该函数专用于从字符串中提取“单词”,默认以空白字符和标点符号为边界,适用于自然语言文本的词元化处理。
1、设定源字符串,例如 $str = "Hello, world! How are you?";
2、调用 str_word_count($str, 1) 获取仅含单词的索引数组
3、第三个参数可传入额外字符作为“字母”参与识别,例如支持中文需另行处理。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号