读取具有名称值的字符串以提取值

时间:2014-12-23 07:37:02

标签: php arrays foreach

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

字符串就像:

venuetypes[]=1&venuetypes[]=2&venuetypes[]=3

我如何以foreach或任何其他方式阅读此内容? 请帮忙。

5 个答案:

答案 0 :(得分:2)

试试这个

$str= "venuetypes[]=1&venuetypes[]=2&venuetypes[]=3";
parse_str($str, $data);

foreach($data['venuetypes'] as $key=>$val){
}

答案 1 :(得分:0)

使用parse_str

parse_str($string, $parsed);

foreach ($parsed['venuetypes'] as $type) {
    // do something with $type
}

答案 2 :(得分:0)

如果您通过$_POST$_GET等保留变量获取值,则会自动将它们解析为数组。

答案 3 :(得分:0)

使用parse_str();

$get_string = "venuetypes[]=1&venuetypes[]=2&venuetypes[]=3";
parse_str($get_string, $get_array);
print_r($get_array);`

答案 4 :(得分:0)

试试这个......

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