Boucle récursive pour multidimenional tableaux?
En gros, je veux utiliser str_replace toutes les valeurs d'une multidimenional tableau. Je ne peux pas semblent travail comment je voudrais faire cela pour multidimenional tableaux. Je suis un peu coincé lorsque la valeur est un tableau de son tout semble être dans une boucle sans fin. Im nouveau à php de façon à ce emaples serait utile.
function _replace_amp($post = array(), $new_post = array())
{
foreach($post as $key => $value)
{
if (is_array($value))
{
unset($post[$key]);
$this->_replace_amp($post, $new_post);
}
else
{
//Replace :amp; for & as the & would split into different vars.
$new_post[$key] = str_replace(':amp;', '&', $value);
unset($post[$key]);
}
}
return $new_post;
}
Grâce
- Montrez-nous ce que vous venez de si loin.
Vous devez vous connecter pour publier un commentaire.
Ce qui est faux, et vous mettra dans une boucle sans fin:
Vous n'avez pas besoin d'envoyer
new_post
comme argument, et vous aussi vous voulez rendre le problème plus petits pour chaque récursion. Changer votre fonction à quelque chose comme ceci:...Quel est le problème avec array_walk_recursive?
$fruits = [ 'sweet' => $sweet, 'sour' => 'lemon', 'its_not' => ['recursive_depth'] ];
dans ce cas, vous n'obtenez pas la bonne clé pour 'its_not' - il vous donne0
, devraitits_not
-- Ou, comme on l'a dit CETTE FONCTION UNIQUEMENT des VISITES de NŒUDS FEUILLES (php.net -- lol il capslocked c')