我有这个数组:
$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
...