【问题标题】:Assign array element to variable in PHP将数组元素分配给PHP中的变量
【发布时间】:2013-05-28 09:20:29
【问题描述】:

我知道这是一个愚蠢的问题,但我被困住了! 我有以下数组:

Array ( [type] => 8 [message] => Use of undefined constant hola - assumed 'hola' 
 [file] => C:\wamp\www\WeCode\code.php(29) : eval()'d code [line] => 3 ) 

我想要一个变量 $var 具有 [message] 元素的字符串。我正在尝试通过索引访问数组,但它会引发偏移错误!那么我能做什么呢?我认为这很简单,但我坚持这样做。

【问题讨论】:

    标签: php arrays variables assign


    【解决方案1】:

    list($var1,$var2)=$array

    就像array(),这不是一个真正的函数,而是一个语言结构。 list() 用于在一次操作中分配变量列表。字符串不能解包,list() 表达式不能完全为空。

    【讨论】:

      【解决方案2】:

      我相信您的数组语法是正确的,但我喜欢以这种方式创建关联数组:

      $array1 = array( 'type' => 8, 'message' => "Use of undefined constant hola - assumed 'hola'", 'file' => "C:\wamp\www\WeCode\code.php(29) : eval()'d code", 'line' => 3 );
      

      那么既然这是一个关联数组,你可以这样访问它:

      $var2 = $array1['message'];
      

      【讨论】:

      • 请不要推荐$arr[key]之类的东西。这不是面向未来的糟糕风格。
      • 好的,最后一个代码就是我需要的,没有别的了。谢谢,Revent。
      【解决方案3】:

      它是一个关联数组,您需要按键访问元素。在你的情况下:

      $var = $array['message'];
      

      【讨论】:

        【解决方案4】:

        你可以使用:

        $var = $array['message'];
        

        在这种情况下,message 是您的数组索引。

        【讨论】:

        • 如果它是一个标量数组,你可以这样做 $var_scalar = $array['0'];
        猜你喜欢
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        • 2021-12-22
        • 2012-06-13
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        • 1970-01-01
        相关资源
        最近更新 更多