【发布时间】:2018-02-02 16:43:36
【问题描述】:
我的问题可能看起来很简单,但我尝试了多种技术,但似乎都没有一个正确的答案。
我有一个关联数组如下:
$array = array("TB1_course" => array(null, 'CHEM 2E03', null, "BIO 1A03"),
"TB1_section" => array(null, 'CHEM 2E03', null, "BIO 1A03"),
"TB1_session" => array(null, 'CHEM 2E03', null, "BIO 1A03")
);
现在我想删除我的数组中的所有空元素,用于各自的关联数组。
我的尝试如下:
foreach($array as $key=>$value){
for($i=0; $i<sizeof($value);$i++){
if ($value[$i]==null){
unset($value[$i]);
}
$array[$key]=$value;
}
}
print_r($array);
但我的输出也是重新排列数组的索引。我的输出如下:
Array
(
[TB1_course] => Array
(
[1] => CHEM 2E03
[3] => BIO 1A03
)
[TB1_section] => Array
(
[1] => CHEM 2E03
[3] => BIO 1A03
)
[TB1_session] => Array
(
[1] => CHEM 2E03
[3] => BIO 1A03
)
)
我想删除索引,以便我的数组中只有两个元素。 “CHEM 2E03”应该是第 0 个索引,“BIO 1A03”应该是第 1 个索引。我正在使用 PHP 5.4。
【问题讨论】:
标签: php arrays associative-array php-5.4