仅保留具有特定键前缀的数组元素
考虑一个数组,其键以特定字符串为前缀,例如“foo-”。可以使用各种方法来删除键不匹配此前缀的所有元素。
函数式方法
<code class="php">$array = array_filter($array, function($key) { return strpos($key, 'foo-') === 0; }, ARRAY_FILTER_USE_KEY);</code>
过程式
<code class="php">$only_foo = array(); foreach ($array as $key => $value) { if (strpos($key, 'foo-') === 0) { $only_foo[$key] = $value; } }</code>
面向对象的过程方法
<code class="php">$i = new ArrayIterator($array); $only_foo = array(); while ($i->valid()) { if (strpos($i->key(), 'foo-') === 0) { $only_foo[$i->key()] = $i->current(); } $i->next(); }</code>
这些方法允许您仅保留原始数组中键以指定字符串开头的元素。
以上是如何在 PHP 中根据键前缀提取数组元素?的详细内容。更多信息请关注PHP中文网其他相关文章!