亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

循環遍歷數組

循環遍歷數組

PHP
汪汪一只貓 2022-06-17 14:40:53
array(4) {     [0]=> array(1)         { ["perm_desc"]=> string(10) "Can Delete" }     [1]=> array(1)         { ["perm_desc"]=> string(8) "Can Edit" }     [2]=> array(1)         { ["perm_desc"]=> string(10) "Can Create" }     [3]=> array(1)         { ["perm_desc"]=> string(16) "Can Manage Roles" } }我正在努力尋找循環這些數組的正確方法。所以基本上我已經從數據庫中提取了所有權限,我希望它在 1 個單個數組中,這樣我可以在需要時進行后期操作。但是數據庫正在以乘法數組的形式輸出這些數據。$results = static::customQuery($sql, ["role_id" => $role_id]);if ($results) {        foreach ($results as $r) {            var_dump($r);            die();}我只從包含 4 個數組的原始數組中得到 1 個結果array(1) { ["perm_desc"]=> string(10) "Can Delete" }但我真的想要這樣的東西['Can Edit', 'Can Manage', 'Can Create', 'Can Manage Roles']這個想法真的很有幫助
查看完整描述

2 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

array_column為此制作的:

$results = array_column($results, 'perm_desc');


查看完整回答
反對 回復 2022-06-17
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

我設法解決了這個問題


static function results()

{

    if (static::exec()) {

        $results = static::$stmt->fetchAll();

        return $results;

   }

}

這是我的代碼庫的一部分,我將其更改為


static function results()

{

    if (static::exec()) {

        $results = static::$stmt->fetchAll(PDO::FETCH_ASSOC);

        return $results;

   }

}


by adding PDO::FETCH_ASSOC

我在我的角色課上循環了嗎


$results = static::customQuery($sql, ["role_id" => $role_id]);

    if ($results) {

        foreach ($results as $result) {

            $role->permissions[$result["perm_desc"]] = true;

        }


    }

    var_dump($role);

    die();

現在我得到了想要的結果


    object(Core\Layers\Roles)#14 (1) { 

["permissions":protected]=> 

array(8) { 

["Can Delete"]=> bool(true) 

["Can Edit"]=> bool(true) 

["Can Create"]=> bool(true) 

["Can Manage Roles"]=> bool(true) 

["Can Backup"]=> bool(true) 

["Can Download"]=> bool(true) 

["Create Menu"]=> bool(true) 

["test"]=> bool(true) 

}


查看完整回答
反對 回復 2022-06-17
  • 2 回答
  • 0 關注
  • 111 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號