PHP获取关联数组的前后值

时间:2015-01-05 20:31:01

标签: php arrays

我有一个关联数组,$teams_name_points。阵列的长度未知。

如何以最简单的方式在不知道此数组的键的情况下访问第一个和第四个值?

数组填充如下:

$name1 = "some_name1";
$name2 = "some_name2";
$teams_name_points[$name1] = 1;
$teams_name_points[$name2] = 2;

我想做一些像索引数组一样的事情:

for($x=0; $x<count($teams_name_points); $x++){
    echo $teams_name_points[$x];
}

我该怎么做?

4 个答案:

答案 0 :(得分:7)

使用array_keys?

$keys = array_keys($your_array);

echo $your_array[$keys[0]]; // 1st key
echo $your_array[$keys[3]]; // 4th key

答案 1 :(得分:3)

您可以使用array_values,它将为您提供数字索引数组。

$val = array_values($arr);
$first = $val[0];
$fourth = $val[3]

答案 2 :(得分:2)

除了array_values之外,还要显示:

foreach($teams_name_points as $key => $value) {
    echo "$key = $value";
}

答案 3 :(得分:0)

您可以使用array_keys函数,例如

//Get all array keys in array
$keys = array_keys($teams_name_points);


//Now get the value for 4th key
//4 = (4-1) --> 3
$value = $teams_name_points[$keys[3]];

您现在可以将所有值都视为存在

$cnt = count($keys);
if($cnt>0)
{
     for($i=0;$i<$cnt;$i++)
     {
          //Get the value
          $value = $team_name_points[$keys[$i]];
     }
}