Php 读取具有名称值的字符串以提取值
我有一个字符串,它通过ajax传递给php,以便可以读取值并将其存储在数据库中 字符串类似于:Php 读取具有名称值的字符串以提取值,php,arrays,foreach,Php,Arrays,Foreach,我有一个字符串,它通过ajax传递给php,以便可以读取值并将其存储在数据库中 字符串类似于: venuetypes[]=1&venuetypes[]=2&venuetypes[]=3 我如何在foreach中阅读此内容,或者以任何其他方式获取值? 请帮忙。使用parse\u str: parse_str($string, $parsed); foreach ($parsed['venuetypes'] as $type) { // do something with
venuetypes[]=1&venuetypes[]=2&venuetypes[]=3
我如何在foreach
中阅读此内容,或者以任何其他方式获取值?
请帮忙。使用
parse\u str
:
parse_str($string, $parsed);
foreach ($parsed['venuetypes'] as $type) {
// do something with $type
}
如果您是通过保留变量(如
$\u POST
或$\u GET
)获取值,它们将自动解析为数组。使用parse_str()
试试这个
$str= "venuetypes[]=1&venuetypes[]=2&venuetypes[]=3";
parse_str($str, $data);
foreach($data['venuetypes'] as $key=>$val){
}
试试这个…
<?php
$yourstring = "venuetypes[]=1&venuetypes[]=2&venuetypes[]=3";
parse_str($yourstring, $array);
$key=key($array);
$count=count($array[$key]);
for($i=0;$i<$count;$i++)
{
echo $array['venuetypes'][$i];
echo "</br>";
}
我在答案中发布的字符串存储在变量中。我该如何处理它?如何将其存储在变量中?如果它在AJAX中作为参数字符串发送,它将由PHP自动解析。您需要显示您的代码。它作为post参数存储在VARABLE中,通过ajax发送。字符串存储在类似$a的地方,那么我如何从那里遍历这些值,我试着解析它,但它就像{“venuetypes”:[“1”,“2”,“3”]},我如何处理这个>如果它在$var
中,$var['venuetypes']
将是一个数组,就像$\u POST['venuetypes']
在我的回答中,pars_str给出了一个数组,但它不是通过foreach创建值的,它给出了{“venuetypes”:[“1”、“2”、“3”]}。现在我如何重复这个问题?答案更新了。它将生成数组([0]=>1[1]=>2[2]=>3)
<?php
$yourstring = "venuetypes[]=1&venuetypes[]=2&venuetypes[]=3";
parse_str($yourstring, $array);
$key=key($array);
$count=count($array[$key]);
for($i=0;$i<$count;$i++)
{
echo $array['venuetypes'][$i];
echo "</br>";
}