le 19/09/2005 à 23:03
JuTs
Salut
Il y a quelques temps j'ai eu un problème avec la fonction array_walk
Ca recommence. J'ai la fonction
que j'utilise avec array_walk. Le but est de supprimer les données du tableau pour lesquelle la clé vaut 'MAX_FILE_SIZE', 'submit', 'helpbox' ou dont la valeur est vide. Pour ces cas là la valeur est définie à 'a_supprimer'.
Le problème : pour la clé 0, même si la valeur n'est pas vide, elle est changée en 'a_supprimer'.
tableau initial
Array
(
[0] => 15
[1] => 13
[2] => 3
[3] => 2
[4] => 5
[5] => 6
[6] =>
[7] =>
[8] =>
[9] =>
[10] => 4
[11] => 8
[12] => 12
[13] => 86
[14] =>
[15] =>
[16] =>
[17] =>
[18] =>
[19] =>
)
après array_walk
Array
(
[0] => a_supprimer
[1] => 13
[2] => 3
[3] => 2
[4] => 5
[5] => 6
[6] => a_supprimer
[7] => a_supprimer
[8] => a_supprimer
[9] => a_supprimer
[10] => 4
[11] => 8
[12] => 12
[13] => 86
[14] => a_supprimer
[15] => a_supprimer
[16] => a_supprimer
[17] => a_supprimer
[18] => a_supprimer
[19] => a_supprimer
)
Qqn à une idée ?
Il y a quelques temps j'ai eu un problème avec la fonction array_walk
Ca recommence. J'ai la fonction
<?php
function array_walk_prepare_filterDataForm(&$item, $key) {
if($key == 'MAX_FILE_SIZE' || $key == 'submit' || $key == 'helpbox' || $item == '') {
$item = 'a_supprimer';
}
}
?>
que j'utilise avec array_walk. Le but est de supprimer les données du tableau pour lesquelle la clé vaut 'MAX_FILE_SIZE', 'submit', 'helpbox' ou dont la valeur est vide. Pour ces cas là la valeur est définie à 'a_supprimer'.
Le problème : pour la clé 0, même si la valeur n'est pas vide, elle est changée en 'a_supprimer'.
tableau initial
Array
(
[0] => 15
[1] => 13
[2] => 3
[3] => 2
[4] => 5
[5] => 6
[6] =>
[7] =>
[8] =>
[9] =>
[10] => 4
[11] => 8
[12] => 12
[13] => 86
[14] =>
[15] =>
[16] =>
[17] =>
[18] =>
[19] =>
)
après array_walk
Array
(
[0] => a_supprimer
[1] => 13
[2] => 3
[3] => 2
[4] => 5
[5] => 6
[6] => a_supprimer
[7] => a_supprimer
[8] => a_supprimer
[9] => a_supprimer
[10] => 4
[11] => 8
[12] => 12
[13] => 86
[14] => a_supprimer
[15] => a_supprimer
[16] => a_supprimer
[17] => a_supprimer
[18] => a_supprimer
[19] => a_supprimer
)
Qqn à une idée ?