2010-09-17 3 views
0

Création d'une variable avec un nom unique pour chaque $item.Variables uniques à l'intérieur de foreach()

Pour éviter les erreurs "Seules les variables peuvent être transmises par référence".


S'il y a 5 articles dans $items ensemble, nous obtenons 5 variables uniques:

$item_name_1; 
$item_name_2; 
$item_name_3; 
$item_name_4; 
$item_name_5; 

Tous devraient être vides.

Qu'est-ce qu'une véritable solution pour cela?

+0

Quelle langue? PHP? –

Répondre

4

Vous pouvez créer dynamiquement des noms de variables procédant comme suit:

$item_name_{$count} = $whatever; 

Je dois vous avertir que, ce qui est absolument mauvais style et je ne l'ai jamais vu une bonne raison de l'utiliser. Dans presque tous les cas d'utilisation, un tableau serait la meilleure solution.

+0

comment créer une variable vide? sans = – James

+0

Quel est le but d'une variable vide? Vous n'avez pas besoin de déclarer explicitement les variables en PHP. Utilisez simplement la variable lorsque vous lui attribuez quelque chose. – halfdan

1

Eh bien, je suppose que vous pouvez utiliser $ item_name _ {$ count} = "lorem ipsum"; pour cela

... Mais ne vaudrait pas mieux utiliser un tableau?

0

Je ne suis pas sûr de comprendre ce que vous voulez faire, donc cela peut être complètement faux. Quoi qu'il en soit, si ce que vous voulez est un tableau avec des valeurs vides, vous pouvez utiliser ce code:

<?php 
$arr = array_fill(0, 3, ''); 
var_export($arr) // array (0 => '', 1 => '', 2 => '', 3 => '',) 
?> 

Voir array_fill pour plus d'informations.

S'il s'agit d'une mauvaise réponse, veuillez préciser ce que vous voulez dire. Je pourrais peut-être vous aider.

Questions connexes