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

时间:2015-05-22 00:51:13

标签: php arrays

我从用户输入的文字中获取邮政编码,如下所示:23562,12114,13133

它带入了我的PHP:

$selected_zips =$_POST['chosen_zips'];

我需要这些邮政编码以下面的格式结束,所以我可以使用我已经准备好的准备好的声明。这是我需要的格式:

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

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

在PHP中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

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

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

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

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

Demo

真正需要的只是:

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

Demo