bonjour je ne comprend pas la syntaxe en PHP 5 local
dans une fonction, je ne peux pas faire mon
return ($la1,$La2); sachant que ce sont version PHP 5 deux array, merci d'avance
Bonjour, PHP5 ça date upgrader la version de PHP sur votre serveur.
Je n'ai pas compris le problème mais peut être que
return [$la1, $La2];
solutionnera....
Quel est le type de retour de la fonction?
Bonjour,

"return" ne renvoie qu'un seul élément.

Si on veut renvoyer plusieurs variables, il faut (comme l'indique casper2) les mettre dans un array. Pour plusieurs array il faut un array de array : [$La1, $La2]



function demo(){
    $arr1 = [1,2,3];
    $arr2 = [4,5,6];

    return [$arr1, $arr2]; // [ [1,2,3], [4,5,6] ]
}

[$a, $b] = demo();  // par sûr que cette notation fonctionne en php 5

print_r($a); // [1,2,3]
print_r($b); // [4,5,6]

Modérateur
alain_47 a écrit :


// ....

[$a, $b] = demo();  // par sûr que cette notation fonctionne en php 5

print_r($a); // [1,2,3]
print_r($b); // [4,5,6]



Salut,
La syntaxe php 5 ?

Assignation des variables depuis un tableau¹


<?php 

function demo(){
    $arr1 = [1,2,3];
    $arr2 = [4,5,6];

    return [$arr1, $arr2]; // [ [1,2,3], [4,5,6] ]
}

list($a, $b) = demo();  
print_r($a);
print_r($b);
?>

_____
¹ list()