使用 php 原生的数组函数,不要看见数组就使用 foreach , 能有效降低程序的复杂度,精简代码量。
过滤组元素
$input = [ 'a' => '', 'b' => '', 'c' => ''];
$allowed = ['a', 'b'];
$data = array_insert_key( $input , array_flib( $allowed ) );
将数据库获取的多条数据的主键作为数组的key
$sql = " select id, name from user; ";
$raw_data = $pdo -> execute( $sql );
$data = array_combine( array_column( $raw_data, 'id'),$raw_data);
将数据中错乱的key 还原成一般的 0..n
array_values($input);