2017-09-19 4 views
0

S'il vous plaît nu avec mon je suis utilisé en C++. Je veux utiliser un tableau en PHP (avec une taille variable) mais il doit être rempli avec des zeros uppon declaration. Je sais que je ne devrais pas "déclarer" les variables et les tableaux en PHP mais j'en ai besoin rempli avant utilisation.Déclarez le tableau rempli avec des zéros PHP

$counter[] = {0}; Envoie une erreur inattendue {'in line 53 "bien que cela fonctionne parfaitement en C++. J'avais écrit ce code sur un autre serveur et cela fonctionnait parfaitement (en PHP) mais ça ne fonctionnait plus quand j'ai déplacé les fichiers. Que puis-je utiliser pour des résultats similaires?

+3

'C++! == PHP' - Peut-être envisager d'utiliser [array_fill()] (http://php.net/manual/fr/function.array-fill.php) pour le créer? –

+1

Je ne crois pas que '{0}' ait jamais été une syntaxe valide en PHP - juste '0' devrait faire le travail. Ou utilisez 'array_fill', comme le dit @MarkBaker. – iainn

Répondre

1

Vous pouvez utiliser array_fill - http://php.net/manual/en/function.array-fill.php

EG:

$counter = array_fill(0,5,0); 

5 étant la quantité de 0 ce que vous voulez.

+0

Le problème avec array_fill est que vous devez déclarer un ammount de "0" que vous voulez. J'ai besoin d'un tableau de taille variable qui par défaut a la valeur 0 dedans. Bien sûr, cela pourrait être le cas avec PHP que chaque tableau est rempli de 0 et pas de NULL comme C++ mais je ne suis pas sûr. –