在php中拆分数组

时间:2016-05-02 06:13:15

标签: php arrays

我在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
                ) 
       )

3 个答案:

答案 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)

使用:array_column()

$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>';
?>