PHP函数内的数组

Nor*_*man 1 php

我正在尝试从函数内部访问数组数据,但不断收到错误:Undefined varaible:status.知道怎么纠正这个吗?

<?php

$state = 'New York';

function state_values($state){
    switch ($state) {
        case 'New York':
            echo "State is $state";
            $status = array("abbr" => "NY", "code" => "03");
            return $status;
            break;
        case 'California':
            echo "State is $state";
            $status = array("abbr" => "CA", "code" => "06");
            return $status;
            break;
        case 'Washington':
            echo "State is $state";
            $status = array("abbr" => "WA", "code" => "05");
            return $status;
            break;
    }
}

# Call the function
state_values($state);


echo $status['abbr'];
echo $status['code'];


?>
Run Code Online (Sandbox Code Playgroud)

小智 10

您必须将函数调用的返回值存储在变量中

$answer = state_values($state);

echo $answer["abbr"];

echo $answer["code"];
Run Code Online (Sandbox Code Playgroud)