J'ai un tableau PHP qui ressemble à ceci ...

array
(
[0] => apple,
[1] => orange,
)

Je dois m'assurer que le tableau contient 4 éléments, donc dans l'instance ci-dessus, je veux me retrouver avec ceci ...

array
(
[0] => apple,
[1] => orange,
[2} => ,
[3] => ,
)

Est-ce que je suis mieux en boucle avec un compteur et en créant un nouveau tableau, ou y a-t-il une meilleure méthode?

2
fightstarr20 19 nov. 2018 à 18:27

3 réponses

Meilleure réponse

Remplissez votre tableau avec des éléments à la taille dont vous avez besoin:

$my_arr = [1,2];
$my_arr = array_pad($my_arr, 4, '');
6
u_mulder 19 nov. 2018 à 15:32

Comme @iainn l'a dit: php.net/manual/en/function.array-pad.php

Il y a cette fonction:

$input = array(12, 10, 9);

$result = array_pad($input, 5, 0);
// result is array(12, 10, 9, 0, 0)

5 est la taille de votre tableau, 0 est la valeur par défaut pour vider les cellules

1
Florent Cardot 19 nov. 2018 à 15:33

Cela devrait faire ce que vous recherchez

$iNumberOfElements = 5;

$a = array('apple', 'orange');

if(count($a) < $iNumberOfElements){
    while (count($a) < $iNumberOfElements) {
        $a[] = "";
    }
}

var_dump($a);
exit;
1
atoms 19 nov. 2018 à 15:31