我从用户输入的文字中获取邮政编码,如下所示:23562,12114,13133
它带入了我的PHP:
$selected_zips =$_POST['chosen_zips'];
我需要这些邮政编码以下面的格式结束,所以我可以使用我已经准备好的准备好的声明。这是我需要的格式:
$arr = array('23562','12114','13133');
所以,基本上,我需要将每个邮政编码放在单引号中,然后用逗号表示。
在PHP中执行此操作的最佳方法是什么?
答案 0 :(得分:3)
您需要学习一些基本的PHP和编程术语。
您不需要在这些值周围添加引号,也不需要在它们之间添加逗号。您需要创建一个数组,每个值表示为字符串。 (实际上,您不需要将它们作为字符串将它们插入到数据库中,但无论如何都要这样做。)
您可以通过多种方式完成此操作。一种方法是使用explode()
创建数组,然后使用array_map()
和strval()
将这些值转换为字符串。
$array = array_map('strval', explode(',', $_POST['chosen_zips']));
您真正需要的只是:
$array = explode(',', $_POST['chosen_zips']);