i gibi yapılandırılmış bir dizi var:
$something = array(
0 => array(
'label' => 'Foo',
'items' => array(
'123' => 4,
'124' => 0,
)
),
1 => array(
'label' => 'Bar',
'items' => array(
'125' => 5,
'126' => 1,
)
),
2 => array(
'label' => 'Baz',
'items' => array(
'127' => 0,
'128' => 0,
)
)
);
Ve ben sıfır değerine sahip tüm 'ürün' tuşuna kaldırmak gerekir, ve bir ürün hiçbir oğul varsa, tüm bloğu kaldırmak.
Yani, bu diziyi süzüldükten sonra, ben sahip olmalıdır:
array(2){
[0]=>
array(2) {
["label"]=> "Foo"
["items"]=>
array(1) {
[123]=> 4
}
}
[1]=>
array(2) {
["label"]=> "Bar"
["items"]=>
array(2) {
[125]=> 5
[126]=> 1
}
}
}
Ben array_filter kullanarak uğraş verdik, array_walk ve (bu iyi çalışıyor - ama - bana geri arama işlevi anahtarlarını kaldırmak için izin vermez ..) array_walk_recursive başarı olmadan ..
I yapısızlaştırmak ve yeniden yeni bir dizi, ya da ben array_ * fonksiyonların doğru kullanımını eksik var?