我想将逗号分隔值字符串解析为数组.我想尝试str_getcsv()PHP功能,但我找不到任何关于如何使用它的好例子.
例如,我有一个输入,用户为编程语言(php,js,jquery等)提交标签,比如提交问题时stackoverflow中的"标签"输入.
如何value="php, js, jquery"使用str_getcsv 将带有示例的输入转换为数组?
确实http://us3.php.net/manual/en/function.str-getcsv.php中的规范不包含标准示例,但用户提交的注释在覆盖它方面做得不错.如果这是表单输入:
$val = $_POST['value'];
$data = str_getcsv($val);
Run Code Online (Sandbox Code Playgroud)
$data现在是一个包含值的数组.试一试,看看你是否还有其他问题.
我想你应该看看爆炸这个任务.
$values = "php, js, jquery";
$items = explode(",", $values);
// Would give you an array:
echo $items[0]; // would be php
echo $items[1]; // would be js
echo $items[2]; // would be jquery
Run Code Online (Sandbox Code Playgroud)
这可能比str_getcsv()更有效;
请注意,您需要使用trim()在项目值之前和之后删除可能的空格.
更新:
我之前没有见过str_getcsv,但在联机帮助页上阅读这个引用会使它看起来像一个有价值的候选人:
为什么不使用explode()而不是str_getcsv()来解析行?因为explode()不会正确处理字符串或转义字符的可能封闭部分.
| 归档时间: |
|
| 查看次数: |
26484 次 |
| 最近记录: |