如何获得数组的第一个值?

时间:2013-12-09 00:05:10

标签: php

我有这个数组:

$predmeti = [
        'slo' => 'slovenščina',
        'mat' => 'matematika',
        'ang' => 'angleščina',
        'fot' => 'fotografija',
        'tir' => 'tipografija in reprodukcija',
        'tirv' => 'tipografija in reprodukcija vaje',
        'gob' => 'grafično oblikovanje',
        'mob' => 'medijsko oblikovanje',
];

代码中的某个地方我想得到这个数组的所有第一个值(slo,mat,ang ......)我该如何实现?

我需要在获取所有第一个值后传递foreach语句中的所有值。

2 个答案:

答案 0 :(得分:3)

你称之为“第一个价值”的是“钥匙”。您可以使用array_keys从第一个数组中获取所有键的数组:

$keys = array_keys($predmeti);
foreach ($keys as $key) {
    // ... do something with the $key ...
}

但是既然你正在使用foreach循环,你可以一起迭代数组的键和值,而忽略$value变量:

foreach ($predmeti as $key => $value) {
    // ... do something with the $key ...
}

答案 1 :(得分:1)

您所谈论的“第一个值”是键,“第二个值”是实际值。尝试:

foreach ($predmeti as $key => $value) {
  print "key: $key, value: $value\n";
}

那应该打印

key: slo, value: slovenščina
key: mat, value: matematika
...