刪除數組中特定元素的方法
P粉141455512
2023-08-20 16:20:23
<p>當我知道元素的值時,如何從陣列中刪除一個元素?例如:</p>
<p>我有一個陣列:</p>
<pre class="brush:php;toolbar:false;">$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');</pre>
<p>用戶輸入<code>strawberry</code></p>
<p><code>strawberry</code>從<code>$array</code>中移除。 </p>
<p>完整解釋如下:</p>
<p>我有一個資料庫,它儲存了用逗號分隔的項目清單。程式碼根據使用者選擇的位置拉取清單。所以,如果他們選擇了草莓,程式碼會拉出每個包含草莓的條目,然後使用split()將其轉換為陣列。我想要從數組中刪除用戶選擇的項目,例如在這個例子中是草莓。 </p>
使用
array_diff()
進行一行解決方案:...不需要額外的函數或foreach循環。
使用
array_search
函數取得鍵,並使用unset
函數將其刪除(如果找到):array_search
函數在找不到項目時傳回false(在PHP 4.2.0之前傳回null)。如果可能有多個具有相同值的項,可以使用
array_keys
#函數來取得所有項的鍵: