php - Array Unique 在 PHP 中的二维数组中

标签 php arrays sorting multidimensional-array arraylist

您好,我有一个数组,如下所示:

Array ( [0] => Array ( [x] => 01 [y] => 244 ) [1] => Array ( [x] => 02 [y] => 244 ) [2] => Array ( [x] => 03 [y] => 244 ) [3] => Array ( [x] => 04 [y] => 243 ) [4] => Array ( [x] => 05 [y] => 243 ) [5] => Array ( [x] => 05 [y] => 244 ) [6] => Array ( [x] => 06 [y] => 242 ) [7] => Array ( [x] => 06 [y] => 243 ) [8] => Array ( [x] => 07 [y] => 243 ) [9] => Array ( [x] => 08 [y] => 243 ) [10] => Array ( [x] => 09 [y] => 242 ) [11] => Array ( [x] => 10 [y] => 244 ) [12] => Array ( [x] => 12 [y] => 243 ) [13] => Array ( [x] => 13 [y] => 243 ) [14] => Array ( [x] => 13 [y] => 243 ) [15] => Array ( [x] => 15 [y] => 243 ) ) 

x 代表某个变量的天数和 y 值。我想实用地显示一组独特的天数 x(最后一个元素)和值 y。

例如第 6 天,我有两个 y 值,但我只想显示最后一个 ( 243 )。

感谢帮助

最佳答案

执行此操作的一种方法是使用一个简单的循环来生成一个新数组,并在进行时覆盖给定日期的任何现有值。

代码片段

// $data = ... your array from the question
$result = array();
foreach ($data as $value) {
    $result[$value['x']] = $value['y'];
}

print_r($result);

输出

Array
(
    [01] => 244
    [02] => 244
    [03] => 244
    [04] => 243
    [05] => 244
    [06] => 243
    [07] => 243
    [08] => 243
    [09] => 242
    [10] => 244
    [12] => 243
    [13] => 243
    [15] => 243
)

如果上述方法不适合您,还有许多替代方法(或主题的变体)。

关于php - Array Unique 在 PHP 中的二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519411/

相关文章:

php - 检查字符串是否包含任何指定的单词并将其删除

php - CGridView 分页不起作用。伊伊

java - test 和 src 目录/代码之间的差异在 test 文件夹中不起作用

python - 在这种情况下,内存分配在 python 中是如何工作的?

javascript - jqGrid (v4.1.2) 树网格的排序不适用于邻接模型

mongodb - mongodb - map 减少和查找

在 Θ(n) 时间内对列表进行排序的算法

javascript - PHP 和 MySQL 的自动建议教程

php - Eloquent: Laravel查询字段长度

c++ - 将数组 int 值转换为 double 值