J'envoie une référence d'une variable tableau qui est initialement vide. Dans la fonction appelée, la baie est remplie.php array passe par référence - affectation d'une valeur dupliquée à la clé rejetée
function one()
{
$ret = array();
two($ret);
pri nt_r($ret);
}
function two(&$res)
{
foreach($a as $b)
{
$id = $b->getid();
$txt = $b->gettxt();
$res[$id] = $txt;
}
}
Ici, si id $ i est dupliqué supposer que ce soit par défaut écrasé. Si foreach s'exécute 5 fois et trois fois si id = 5 alors le résultat est seulement deux éléments dans le tableau;
Est-ce le comportement par défaut pour ce type d'affectation de tableaux? ou ai-je oublié quelque chose?
Oui, il remplace les doublons par les dernières valeurs. J'ai testé séparément et il s'est avéré être comme supposé. Mais si nous utilisons array_push j'espère qu'il sera dupliqué. Je pensais que l'affectation directe des doublons sera dupliquée au lieu de l'écraser. De toute façon laissez-moi obtenir quelques commentaires des utilisateurs afin que je puisse mettre à jour si je manque quelques informations utiles sur cette duplication et l'écrasement.
Montrez un exemple comment vous utilisez ces fonctions ... – Centurion
Oui, j'ai voté la réponse. Y a-t-il un autre endroit où je n'ai pas fait ça? et pour certaines réponses j'attends un peu plus de 15 jours avant que je clique sur accepter selon la suggestion de stackoverflow. –
Même pour les réponses où vous admettez avoir répondu adéquatement à votre question? http://stackoverflow.com/questions/3403732/codeigniter-get-current-array-position-while-doing-foreach-object-result-arr/3403747#3403747, http://stackoverflow.com/questions/3387019/ javascript-object-oncreate-event-comme-dans-win32-api-programming-is-it-possible/3387045 # 3387045 –