Implode wil ik in een functie gebruiken maar krijg een error terug WARNING implode(): Invalid arguments passed on line number 3

Dit is wat ik probeer

<?php
function test($test = array()){
	echo implode(", ", $test);
}
test('Hallo', 'world');
?>


Werk ik zonder de functie dan gaat het wel


<?php
function test($test = array()){
	implode(", ", $test);
}


test('Hallo', 'world');
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(", ",$arr);


Moet ik de invoer veranderen als ik de functie aanroep?
> test('Hallo', 'world');

Daar voer je twee strings aan de functie. Je roept em dus verkeerd aan. De functie verwacht één parameter (niet twee) van het type array (geen string).

Dit werkt wel:
test(array('Hallo', 'world'));

Reageren