Php 不理解将数组传递给函数

Php 不理解将数组传递给函数,php,arrays,Php,Arrays,这是我的代码,我想了解如何取出数组 function testArray($name, $ages){ $name; $ages = array(); echo $name . $ages[0] . '<br>' . $ages[1]; } testArray("michael", [29,45]); 我希望“ages”是一个数组。这是正确的方法吗?您正在做的问题是您正在重写数组。而不是 function testArray($name, $ages){

这是我的代码,我想了解如何取出数组

function testArray($name, $ages){
    $name;
    $ages = array();

    echo $name . $ages[0] . '<br>' . $ages[1];
}

testArray("michael", [29,45]);

我希望“ages”是一个数组。这是正确的方法吗?

您正在做的问题是您正在重写数组。而不是

function testArray($name, $ages){
    $name;
    $ages = array();

    echo $name . $ages[0] . '<br>' . $ages[1];
}

testArray("michael", [29,45]);
使用

如果出现解析错误,请使用以下命令:

function testArray($name, $ages){
    $name;

    echo $name . '<br />' . $ages[0] . '<br />' . $ages[1];
}

testArray("michael", array(29,45));

将数组作为数组传递:

<?PHP

function testArray($name, $ages){
    //$name;
    //$ages;

    echo $name . $ages[0] . '<br>' . $ages[1];
}

testArray("michael", array(29,45));


?>

您正在用空数组覆盖$ages的初始值。只需删除函数中的$ages重新分配,它将首先覆盖您在函数中输入的内容
<?PHP

function testArray($name, $ages){
    //$name;
    //$ages;

    echo $name . $ages[0] . '<br>' . $ages[1];
}

testArray("michael", array(29,45));


?>