从数组中拉出变量

我试图从一个变量名来自另一个变量的数组中提取一个变量。


我曾经尝试都:$get_results[$name]与$get_results->$name没有成功。


我不断收到以下错误$get_results[$name]:致命错误:未捕获的错误:无法使用 stdClass 类型的对象作为数组,但在$get_results->$name它上面跳过了它。


在$name由用户加载。该$get_results由MYSQL数据库加载


$name = 'test2'

$get_results = array('test' - > '1', 'test2' - > '2');


if (!isset($get_results[$name])) {

  if (empty($get_results[$name])) {

    $value = $get_results[$name];

  } else {

    $value = "";

  }

}

elseif(!isset($_POST[$name])) {

  $value = Input::get($name);

} else {

  $value = "";

}

我正在尝试从 test2 的 $get_results 中获取值。


我已经对我的脚本进行了更改:


    if(isset($get_results[$name])){

        if(!empty($get_results[$name])){

            $value = $get_results[$name];

        } else {

            $value = "";

        }

    }elseif(!isset($_POST[$name])){

        $value = Input::get($name);

    }else {

        $value = "";

    }

当我尝试$get_results[$name]从其模具中提取数据时出现错误:无法使用 stdClass 类型的对象作为数组

http://img1.mukewang.com/60d58b010001a9ba05020133.jpg

http://img2.mukewang.com/60d58b0a0001ebd103890039.jpg

http://img2.mukewang.com/60d58b120001f4c102850042.jpg

梦里花落0921
浏览 105回答 3
3回答

桃花长相依

你的 get_results 变量返回一个对象用这个:get_results->$name;

人到中年有点甜

初始化数组时遇到语法错误。关联数组使用=>而不是->.所以,只需更换$get_results = array ('test' -> '1', 'test2' -> '2');和$get_results = array ('test' => '1', 'test2' => '2');

一只名叫tom的猫

首先你必须在数组创建更新语法错误->来=>。做$name = 'test2';$get_results = array ('test' => '1', 'test2' => '2');echo 'value will be : '.$get_results[$name];die;输出:value will be : 2其次,如果请检查下面更正的代码,您也有逻辑错误$name = 'test2';$get_results = array('test' => '1', 'test2' => '2');if (isset($get_results[$name])) {//check if $name is in array will true    if (!empty($get_results[$name])) {//check if $name in array is not empty        $value = $get_results[$name];    } else {        $value = "test 1";    }} elseif (!isset($_POST[$name])) {    $value = "test 2";//Input::get($name);} else {    $value = "test 3";}echo 'value will be : '.$value;die;输出:value will be : 2
打开App,查看更多内容
随时随地看视频慕课网APP