簡體   English   中英

如何通過多維數組中的特定鍵引用/拉取/排序

[英]How to Reference/pull/sort by a specific key in a multidimensional array

我正在編寫一個從多維數組中提取圖像和圖像數據的頁面。 我需要能夠單擊一個調用 function 的按鈕來按標簽(IE tag_GlassDoor 和 tag_GlassWall)對圖像進行分類 - 基本上只顯示具有或不具有該特定元素的圖像(在這種情況下我使用 0 和 1是和否),例如玻璃門。 我目前可以使該數組顯示數據,但我無法弄清楚如何通過數組鍵之一對數據進行排序,甚至無法弄清楚隨意拉出單個值的語法。

   $arrImages[] = 
    [
        'img_sm'=>'image1.jpg', 
        'tag_GlassDoor'=>0,
        'tag_GlassWall'=>1,
    ];
   $arrImages[] = 
    [
        'img_sm'=>'image2.jpg', 
        'tag_GlassDoor'=>1,
        'tag_GlassWall'=>1,
    ];

步履蹣跚是答案,它可以用來過濾一維 Arrays 和多維數組。 一般的實現是這樣的:

$arr = array(
    array(
        'image' => "data",
        'hasObject' => 1
    ),
    array(
        'image' => "data",
        'hasObject' => 0 
    ),
);
$finteredArray = array_filter($arr, function ($r) {
   return (bool) $r['hasObject'];
});

print_r($finteredArray);
// it outputs:
// Array ( [0] => Array ( [image] => data [hasObject] => 1 ) )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM