数组输出
Array
(
[conditions] => Array
(
[Service.organization_size_id] => Array
(
[0] => 1
)
)
[limit] => 10
[joins] => Array
(
[0] => Array
(
[type] => inner
[conditions] => Array
(
[ServicesToOrganizationTypes.organization_type_id] => Array
(
[1] => 1
)
[0] => ServicesToOrganizationTypes.service_id = Service.id
)
)
[1] => Array
(
[type] => LEFT
[conditions] => Array
(
[ServicesToLifeCycles.life_cycle_id] => Array
(
[1] => 1
)
[0] => ServicesToLifeCycles.service_id = Service.id
)
)
[3] => Array
(
[type] => inner
[conditions] => Array
(
[servicestoindustries.industry_id] =>
[0] => servicestoindustries.service_id = Service.id
)
)
)
[group] => Service.id
)
如果[条件]没有值,我想删除数组部分,例如
[3] => Array
(
[type] => inner
[conditions] => Array
(
[servicestoindustries.industry_id] => // here has no value
[0] => servicestoindustries.service_id = Service.id
)
)
所以我想把它从数组
中移除[3] => Array
(
[type] => inner
[conditions] => Array
(
[servicestoindustries.industry_id] => // here has no value
[0] => servicestoindustries.service_id = Service.id
)
)
你可以试试这个(未经测试)
<?php
/**
* A redundant function to clean array
*/
function clean_array(&$array) {
foreach($array as $key => $value) {
if(is_array($value)) {
clean_array($value); // If array, call the function itself
} else if(empty($value)) {
// Two choices
unset($array[$key]); // Delete the array part
unset($array) // Delete the whole array
}
}
}