php按索引对数组中的项进行寻址

本文关键字:寻址 索引 数组 php | 更新日期: 2023-09-27 17:52:59

我正试图通过项的索引来寻址数组中的特定项,因为。我尝试过提取方法,但我的数组没有定义如下:

$var_array = array("color" => "blue",
               "size"  => "medium",
               "shape" => "sphere");

相反,我有:

 $contents = array();

其被填充在CCD_ 1中。

例如,在c#中,我会做这样的事情:

 string variable = contents[3];

我如何在PHP? 中实现上述内容

编辑:当我这样做时:

 $param1= $contents[0];
 echo "$param1";

我得到这个:

注意:C:''examplep''htdocs''NUSYS''pars.php中的数组到字符串的转换在线45阵列

编辑2

这显示print_r($contents);

Array ( [0] => Array ( [0] => bsd [1] => ghj ) ) 

php按索引对数组中的项进行寻址

您需要像下面这样做:-

$contents = Array ( [0] => Array ( [0] => bsd [1] => ghj ) ) ;//as you shown
$param1= $contents[0][0];
echo $param1; //outputs `bsd`

输出:-

  1. https://eval.in/597650
  2. https://eval.in/597663

注意:-开始学习php基础知识。

还有很多其他的可能性,做同样的事情,比如:-

$data = array_values($contents[0]);
echo $data[0];

输出:-https://eval.in/597673.

$var = $var_array[index];

在您的示例中:

$var=$var_array[3]虽然索引3是空的,因为你从0开始计数,你有3个项目,所以最后一个项目是索引2

编辑:你能上传你的全部代码吗?阵列+回波?因为你的阵法中有阵法吗?还是jsut字符串?

如果您想要第n个值,则使用array_values将命名键转换为数字键(在原始数组的副本中(

像这样的东西:

$arr = array(); // your initially empty array
fill_it(); // some processing fills it with key=>value pairs
$item = array_values($arr)[2]; // pick up the third key (zero-indexed, then 2 is the 3rd key)
var_dump($item); // output to see it

为了完整起见,fill_it()函数可能如下所示:

// aux func
function fill_it() {
    global $arr;
    // dynamically fill the array
    $keys = array('color', 'size', 'shape');
    $values = array('blue', 'medium', 'sphere');
    foreach ($keys as $key) {
        $arr[$key] = array_shift($values);
    }
    //var_dump($arr);
}