1

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

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] 元素的字符串。我正在尝试通过索引访问数组,但它会引发偏移错误!那么我能做什么呢?我认为这很简单,但我坚持这一点。

4

4 回答 4

3

您可以使用:

$var = $array['message'];

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

于 2013-06-01T19:01:39.723 回答
0

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

$var = $array['message'];
于 2013-06-01T19:02:50.260 回答
0

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

$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'];
于 2013-06-01T19:03:43.670 回答
0

list($var1,$var2)=$array

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

于 2021-11-06T08:04:45.617 回答