为了账号安全,请及时绑定邮箱和手机立即绑定

从数组中拉出变量

从数组中拉出变量

PHP
梦里花落0921 2021-06-22 15:01:45
我试图从一个变量名来自另一个变量的数组中提取一个变量。我曾经尝试都:$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 类型的对象作为数组
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

你的 get_results 变量返回一个对象

用这个:

get_results->$name;


查看完整回答
反对 回复 2021-06-25
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

初始化数组时遇到语法错误。关联数组使用=>而不是->.

所以,只需更换

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

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


查看完整回答
反对 回复 2021-06-25
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

首先你必须在数组创建更新语法错误->来=>。



$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


查看完整回答
反对 回复 2021-06-25
  • 3 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信