Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 读取具有名称值的字符串以提取值_Php_Arrays_Foreach - Fatal编程技术网

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

我有一个字符串,它通过ajax传递给php,以便可以读取值并将其存储在数据库中

字符串类似于:

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>";
}