从数组中删除elemets女儿在哪里数组的值等于 [英] remove elemets from array where value of daughter array is equal

查看:137
本文介绍了从数组中删除elemets女儿在哪里数组的值等于的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数组什么数组组成的。有一个长相到这个文件要点。结果
你怎么能看到每个阵列重复两次。我需要删除第二,我需要通过钥匙数组的值进行比较。结果
谢谢!

I have an array what consist of arrays. Have a looks into this file gist.
How you can see each array repeats two times. I need to delete the second, I need to compare them by 'key' value of array.
Thanks!

推荐答案

要得到期望的结果,最简单的方法是在我看来,这种方式:

The easiest way to get the result you expect is in my opinion this way:

$data = array(
    array(
        'domain' => 'messages',
        'key' => 'test.testik',
        'message' => array()
    ),
    array(
        'domain' => 'messages',
        'key' => 'test2313.tes31231tik',
        'message' => array()
    ),
    array(
        'domain' => 'validators',
        'key' => 'valid.validik',
        'message' => array()
    ),
    array(
        'domain' => 'validators',
        'key' => 'joga.jimbo',
        'message' => array()
    ),
    array(
        'domain' => 'validators',
        'key' => 'valid.validik',
        'message' => array()
    )
);
$newdata = array();

foreach ($data as $subdata) {
    $newdata[$subdata['key']] = $subdata;
}

$newdata = array_values($newdata); // reset array indizes 

print_r($newdata);

这篇关于从数组中删除elemets女儿在哪里数组的值等于的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆