我在ajax控制台中获得结果显示数组后将数组值传递给php。但我想要
1.cricket
2.football
此类型php
页面未显示此类型的数组值。我也试过爆炸功能不工作..请给我任何想法..
<?php
$games=$_POST['id'];
print_r($games);
?>
Php Page结果:
Array ( [0] => Array (
[id] => cricket
)
[1] => Array (
[id] => football
)
)
答案 0 :(得分:6)
现在你说你已经尝试explode
函数,然后它被用在字符串而不是数组上。你在这里可以尝试的是,如果PHP version >= 5.5
喜欢
array_column
$required_array = array_column($your_array,'id');
或者对于较低版本,您可以像{/ p>一样使用array_map
$required_array = array_map('reset',$your_array);
答案 1 :(得分:4)
$ids = array_column($games, 'id');
print_r($ids);
<强>结果强>
Array
(
[0] => cricket
[1] => football
)
对于简单字符串,只需加入或内爆最终数组。或者如果你需要做任何格式,浏览最近的数组并进行设计。
答案 2 :(得分:0)
您只需使用defect.fields.description testing
即可,而无需使用任何内置函数。
foreach
<强>输出:强>
<?php
$b = array ( 0 => array ( 'id' => 'cricket' ), 1 => array ( 'id' => 'football') );
$c = array();
if (! empty($b)) {
foreach ($b as $k => $v) {
$c[] = $v['id'];
}
}
echo '<pre>';print_r($c);echo '</pre>'; // Get as an array.
$str = implode(', ', $c); // Get as a string.
echo '<pre>';print_r($str);echo '</pre>';
?>