我从用户输入的文本中获取邮政编码: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']);