如何在php中将关联数组转换为一维数组

如何在php中将关联数组转换为一维数组,php,Php,我得到的数组如下 $teachers=array(array('post_id' => "81",'video_id' => array("81","73")), array('post_id' => "81",'video_id' => array("81","73"))); 如果所有键值相同,我只想显示一个键值(如上例所示),如下所示: 我想展示 { post_id -> array([0]-> 81 [1]-> 73) } {post_id -

我得到的数组如下

$teachers=array(array('post_id' => "81",'video_id' => array("81","73")), array('post_id' => "81",'video_id' => array("81","73")));
如果所有键值相同,我只想显示一个键值(如上例所示),如下所示:

我想展示

{ post_id -> array([0]-> 81 [1]-> 73) }
{post_id -> array([0]-> 81 [1]-> 73 [2] -> 59) }
如果与下面的示例不同,则应显示两个数组

{ $teachers=array(array('post_id' => "81",'video_id' => array("81","73")), 
array('post_id' => "81",'video_id' => array("81", "59")));}
我想展示

{ post_id -> array([0]-> 81 [1]-> 73) }
{post_id -> array([0]-> 81 [1]-> 73 [2] -> 59) }

在这种情况下,您仍然可以使用

输出:

Array
(
    [0] => Array
        (
            [post_id] => 81
            [video_id] => Array
                (
                    [0] => 81
                    [1] => 73
                )
        )
)

但是请注意,如果您有一组不同的键,除了
post\u id
video\u id
之外,它可能不起作用,因为

注:当且仅当(字符串)$elem1时,两个元素被视为相等 ==(字符串)$elem2。换句话说:当字符串表示形式相同时。将使用第一个元素


这和你在这里问的问题一样吗?只是你改变了值?