我有这个数组:
$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语句中的所有值。
答案 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
...