在PHP中为用户输入添加单引号


Add single quotes to user input in PHP

我从用户输入的文本中获取邮政编码:23562,12114,13133

它是这样进入我的PHP的:

$selected_zips =$_POST['chosen_zips'];

我需要这些邮政编码以下面的格式结束,这样我就可以使用我已经工作的准备好的语句。下面是我需要的格式:

$arr = array('23562','12114','13133');

所以,基本上,我需要把每个邮政编码放在单引号里,然后在中间用逗号。

在PHP中最好的方法是什么?

你需要学习一些基本的PHP和编程术语。

您不需要在这些值周围添加引号,也不需要在它们之间添加逗号。您需要创建一个数组,其中每个值表示为字符串。(实际上,您不需要将它们插入到数据库中,但我们还是这样做吧。)

您可以通过多种方式执行此操作。一种是使用explode()创建数组,然后使用array_map()strval()将这些值转换为字符串。

$array = array_map('strval', explode(',', $_POST['chosen_zips']));

真正需要的是:

$array = explode(',', $_POST['chosen_zips']);