如何将数组多维数组转换为单个数组


How to convert array multidimensional array to single array?

我的输出是

Array ( [bid] => 1 [bookiing_date] => 2014-11-19 ) 
Array ( [bid] => 2 [bookiing_date] => 2014-11-15 ) 
Array ( [bid] => 3 [bookiing_date] => 2015-01-10 ) 
Array ( [bid] => 4 [bookiing_date] => 2015-01-27 )

但是我想转换成这种形式。

$date = ['2015-01-10','2015-01-27','2014-11-19'];

请任何人帮助我

您上面写的东西看起来不太像PHP,但像这样的东西应该可以实现

$single_dimensional_array = array();
foreach($multi_dimensional_array as $array_item) {
    if(isset($array_item['bookiing_date'])) {
         $single_dimensional_array[] = $array_item['bookiing_date'];
    }
}
echo(var_export($single_dimensional_array), true);

顺便说一句,上面的$single_dimensional_array[] =语法只是将等号右侧的值推到等号左侧的数组末尾

有一种非常简单的方法可以实现。。。我想你无论如何都没试过。。这是一个基本而简单的答案。。。

$sing_arr = array();
$multi_arr = array(array ( "bid"=> 1, "bookiing_date"=> "2014-11-19" ) ,
array ( "bid"=> 2, "bookiing_date"=> "2014-11-15" ) ,
array ( "bid"=> 3, "bookiing_date"=> "2015-01-10" ) ,
array ( "bid"=> 4 ,"bookiing_date"=> "2015-01-27" )
);
foreach($multi_arr as $key=>$val)
{
    array_push($sing_arr,"'".$val["bookiing_date"]."'");
}
echo var_dump($sing_arr);

您可以使用foreach在数组中循环,并将日期存储在另一个数组中:

代码:

<?php 
$array1=array(
        Array ( "bid" => 1 ,"bookiing_date" => "2014-11-19" ),
        Array ( "bid" => 2 ,"bookiing_date" => "2014-11-15" ),
        Array ( "bid" => 3 ,"bookiing_date" => "2015-01-10" ),
        Array ( "bid" => 4 ,"bookiing_date" => "2015-01-27" )
);
// print_r($array1);
$date=array();
foreach ($array1 as $temparray){
    $date[]=$temparray["bookiing_date"];
}
print_r($date);

输出:

Array
(
    [0] => 2014-11-19
    [1] => 2014-11-15
    [2] => 2015-01-10
    [3] => 2015-01-27
)

使用此

$array = array(array('bid' => 1, 'bookiing_date' => 2014 - 11 - 19),
    array('bid' => 2, 'bookiing_date' => 2014 - 11 - 15),
    array('bid' => 3, 'bookiing_date' => 2015 - 01 - 10),
    array('bid' => 4, 'bookiing_date' => 2015 - 01 - 27));
$data = array();
foreach ($array as $array_item){
    if(isset($array_item['bookiing_date'])) {
         $data[] = $array_item['bookiing_date'];
    }
}
print_r($data);

如果您使用的是PHP 5.5+,请使用array_column()

$data = array_column($array, 'bookiing_date');
print_r($data);