删除数组中特定元素的方法
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
函数获取所有项的键: