我需要從一個數組中填充2個數組,在白名單上進行過濾。 下面是代碼:填充動態關聯數組中的鍵php
foreach($ct_list as $key => $value){
if (in_array($key, $ct_load)){
$ct_options[$key] = $value;
if (!is_null ($ct_visible) && in_array($key, $ct_visible)){
$ct_default[] = $value;
}
}
}
第二陣列($ ct_default)是好的。 問題是我期待第一個數組($ ct_options)是像(被濾除在白名單不是「值3」):
Array (
[key1] => value1
[key2] => value2
[key4] => value4)
但我得到的是:
Array (
[0] => value1
[1] => value2
[2] => value4)
有人可以告訴我什麼是我做錯了嗎?
你可以分享'$ ct_list'數組。例如:'print_r($ ct_list);' –
你的意思是'key3',而不是'value3',在'$ ct_load'中找不到,我猜這是白名單?看起來像'$ ct_list'不是關聯數組。 –
這是print_r($ ct_list)的結果:'Array([houserules] => Aides de jeux [article] => Article [page] => Page de base)' – tibergn