我有一個陣列,我想檢查鍵是否等于特定字串,因此我可以使用該資訊并根據給出的鍵為另一個變數 $x 提供新值。
到目前為止,我嘗試過if (array_key_exists('slot1', $logoImages2)) {}(例如),但這似乎不起作用。
所以陣列看起來像這樣:
'images2' => [
'slot1' => 'images/Beutel.svg',
'slot2' => 'images/Bund.svg',
'images/Container.svg',
'slot7' => 'images/DIY.svg',
'images/Flasche.svg',
'images/Sack.svg',
'slot4' => 'images/Eimer.svg',
],
如您所見,有些陣列項有鍵,有些沒有鍵。現在我想檢查,當給定一個鍵時,該鍵是否等于給定的值,例如“slot7”。所以理論上我想實作這樣的目標(這只是為了解釋我的最終目標):
foreach ($logoImages2 as $slot => $logo) {
if (isset($slot)) {
if (/* $slot is equal to 'slot7' */) {
$x = $x2
} elseif (/* $slot is equal to 'slot9' */) {
$x = $x4
}
}
}
uj5u.com熱心網友回復:
您可以 foreach 陣列并比較鍵:
foreach ($logoImages2 as $slot => $logo) {
if ($slot == "key_which_I_want") {
$logoImages2[$slot] = $x2;
}
elseif (another condition) {
$logoImages2[$slot] = $anotherVariable;
}
}
uj5u.com熱心網友回復:
您可以 foreach 陣列并將鍵與值進行比較:
foreach ($logoImages2 as $slot => $logo) {
if ($slot === "slot7") {
$x = $x2
} elseif ($slot === "slot9") {
$x = $x4
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/336670.html
