PHP中的访问数组

PHP中的访问数组,php,Php,如何在PHP中访问以下数组: $Record = Array ( [0] => 1 [1] => 1 [2] => 1); 我试过了 echo $Record[0]; 但是运气不好:(试试看 $Record = array( 0 => 1, 1 => 1, 2 => 1); 甚至 $Record = array(1,1,1); 然后 echo $Record[0]; 请记住,print\r向您展示了数组的某种表示形式。因此,以下代码: $r

如何在PHP中访问以下数组:

$Record =  Array ( [0] => 1 [1] => 1 [2] => 1);
我试过了

echo $Record[0];
但是运气不好:(

试试看

 $Record =  array( 0 => 1, 1 => 1, 2 => 1);
甚至

 $Record = array(1,1,1);
然后

 echo $Record[0];
请记住,print\r向您展示了数组的某种表示形式。因此,以下代码:

$record1 = array(1,1,1);
print_r($record1);
将输出:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
)
要初始化数组(如果关键帧只是实际索引,则不需要关联数组),请使用:

然后,您可以通过以下方式访问第一个元素:

$first = $record[0];
$Record=Array(1,1,1);


您的数组语法错误

只是一个猜测,但您可以尝试以下方法:

$pattern = "|\[(\d+)\] => (\d+)|";
preg_replace_callback(
            $pattern,
            "add_to_array",
            $text);

然后编写一个函数“add_to_array”来添加到您的数组中,通过$matches[1]获取索引,通过$matches[2]获取值!

@ircmaxwell:除了声明中的
[]
之外……但是我正在从需要解析的服务器获取数组([0]=>1[1]=>1[2]=>1。告诉我该怎么做?您如何获取该数组?您是怎么做的“看到”了吗?好吧,这就是它的表示方式,你的数组应该是一个普通数组。让我在回答中添加一些东西如果我试图通过$record[0]访问它,我只得到“数组([0]=>1[1]=>1[2]=>1)”中的第一个字符“a”,然后发布完整(相关)数据,但我得到的是数组([0]=>1[1] => 1 [2]=>我需要解析的服务器的1。告诉我怎么做?好的,那是另一种情况。试着在你的问题中发布尽可能多的相关信息。也许你的问题是:我在PHP中有一个数组的字符串表示,比如…我如何将它转换为实际数组?-或者类似于这一行的东西。是的,我明白了正在删除上面的数组。是否有任何方法访问其元素?但我正在从服务器获取需要解析的数组([0]=>1[1]=>1[2]=>1。请告诉我如何执行此操作?请改用serialize()或JSON\u encode()或remove[]从输出中我尝试了这两种方法,但仍然没有成功。是否有任何正式的方法来尝试上述功能?您如何生成和捕获输出?提供实际的编码。请详细阐述您的想法。谢谢。
$pattern = "|\[(\d+)\] => (\d+)|";
preg_replace_callback(
            $pattern,
            "add_to_array",
            $text);