簡體   English   中英

使用 php 檢查鍵是否在多維數組中具有值

[英]Check if a key has a value in a multidimensional array with php

我將 SQL 請求的結果放在一個數組中以獲得類似:

Array (
[0] => Array ( [id] => 253 [mother_id] => 329 )
[1] => Array ( [id] => 329 [mother_id] => 210 )
[2] => Array ( [id] => 293 [mother_id] => 329 )
[3] => Array ( [id] => 420 [mother_id] => 293 )
)

我想在 ID 為 329 的人的個人資料頁面中顯示她的孩子的列表,所以這里是 ID 253 和 293。我的數組中有更多值,例如人名。 如何獲取每個將“329”作為“mother_id”的人的 ID、姓名等?

我認為這與 array_key_exists() 有關,但經過多次搜索后我自己沒有找到。 請幫忙:)

編輯

我的代碼如下所示:

$request = $database->prepare("SELECT * FROM users");
$request->execute();

$result = $request->fetchAll();
print_r($result); // The code above

$usersWithMother = array_filter(
  $result,
  function (array $user) {
      return $user['mother_id'] === 329;
  }
);
print_r($userWithMother); // Array ()

array_filter是你的朋友:

$usersWithMother = array_filter(
        $users,
        function (array $user) {
            return (int)$user['mother_id'] === 329;
        }
    );

暫無
暫無

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

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