如何获取数组的第一个值


How to get first values of array?

我有这个数组:

$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语句中的所有值。

您称之为"第一个值"的是"键"。您可以使用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 ...
}

您所说的"第一个值"是键,"第二个值"就是实际值。尝试:

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

应该打印

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