【问题标题】:How to do a array_merge and receiving only arrays without index?如何进行 array_merge 并仅接收没有索引的数组?
【发布时间】:2021-11-10 09:04:29
【问题描述】:

例如,这是我的 2 个数组:

$array1 = [ 'espagnol' => ['ola' => 'ketal', 'mue biene' => 'si']];
$array2 = ['français' => ['salut' => 'ça va', 'très bien' => 'oui']];

如果我进行数组合并,我会得到这个数组:

'espagnol' => ['ola' => 'ketal', 'mue biene' => 'si'],
'français' => ['salut' => 'ça va', 'très bien' => 'oui']

我想要这种数组:

['ola' => 'ketal', 'mue biene' => 'si'],
['salut' => 'ça va', 'très bien' => 'oui']

有什么想法吗?

【问题讨论】:

    标签: php array-merge


    【解决方案1】:

    使用array_values() 仅获取数组中的值

    $newArray = array_merge(array_values($array1['espagnol']), array_values($array2['français']);
    

    【讨论】:

    • 对于这个例子它是有效的,但是如果键是一个 int 并且你不知道它,你如何处理?
    • 有一个对应的函数叫做array_keys(),它会告诉你数组的键。如果您不知道数组的整体结构,那么我想您可以使用 array_walk() 做一些事情,然后在每个元素上使用 is_array(),如果它返回 true,则从中获取值。
    • 我不确定我是否理解得很好,但我会尝试一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多