所以我有一個陣列,其中每個數字都分配有一種顏色。現在我已經將顏色固定到數字 5,如下所示,但現在在此之后,我想要一個默認值,因為在此之后數字不斷上升。因此,在此之后的任何內容都應由該 1 種顏色表示。下面是我的視圖類:
$rolescolor = array(1=>'text-success',2=>'text-pink',3=>'text-success',4=>'text-violet',5=>'text-primary');
<p class="text-muted font-13"><strong>User Type :</strong><span class="m-l-15 <?php $rolescolor[$user['role']]?>">
<?php echo $roles[$user['role']]; ?></span></p>
所以現在這一直有效,直到用戶型別陣列直到 5,但之后它給出一個錯誤,說未定義的陣列鍵 6。所以我希望 5 之后的任何值參考默認值。
uj5u.com熱心網友回復:
您可以使用array_key_exists和array_key_first
<?php
$rolescolor = array(1 => 'text-success', 2 => 'text-pink', 3 => 'text-success', 4 => 'text-violet', 5 => 'text-primary');
$role = $user['role'];
if (!array_key_exists($role, $rolescolor)) {
$role = array_key_first($rolescolor);
}
?>
<p class="text-muted font-13"><strong>User Type :</strong><span class="m-l-15 <?php $rolescolor[$role] ?>">
<?php echo $roles[$role]; ?></span></p>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/357406.html
上一篇:C# 獲取PDF中的數字簽名證書
下一篇:在if條件下隱藏塊
