我想使用php将以下来自javascript的数据存储到mysql中。
point: Good, Not Bad, Fair, Fine, Average
如果我在字符串周围加上引号,它就像下面一样:
point: 'Good, Not Bad', 'Fair', 'Fine', 'Average'
当我使用php explode(',', $_POST['point'])
时,它变为:
'Good', 'Not Bad', 'Fair', 'Fine', 'Average'`
但我希望字符串为:
'Good, Not Bad', 'Fair', 'Fine', 'Average'`
爆炸后
我的html表单在循环中:
<textrea name="point[]" id="point"></textrea>
编辑:
explode(',',$_POST['point']);
和str_getcsv($_POST['point'], ",", "'")
的结果完全相同。他们没有输出预期的结果。
请帮忙。
答案 0 :(得分:2)
由于您使用的是逗号分隔值,因此可以使用str_getcsv。
$resultArray = str_getcsv( $_POST['point'] , ",", "'");
将返回
Array
(
[0] => Good, Not Bad
[1] => Fair
[2] => Fine
[3] => Average
)
如果你想要它的字符串格式:只需使用
echo "'".implode("', '", $resultArray)."'";
将为您'Good, Not Bad', 'Fair', 'Fine', 'Average'
提供here
希望这会对你有所帮助。