`
wzjs2011
  • 浏览: 31734 次
文章分类
社区版块
存档分类
最新评论

PHP删除特定数组内容并且重建数组索引的方法

阅读更多
我们知道网络营销培训www.wlyxtrain.com.PHP没有提供专门删除一个特定数组元素的方法.

但是可以通过unset()函数来完成.

    $a = array('a','b','c','d'); 
    unset($a[2]); 
    print_r($a);


但是这种方法的最大缺点是没有重建数组索引.

经过查资料后.原来PHP提供了这个功能.只不过很间接..

这个函数是array_splice.

为了使用方便.我封装成了一个函数.方便大家使用.



    function array_remove(&$arr,$offset){ 
        array_splice($arr,$offset,1); 
    } 
    $a = array('a','b','c','d'); 
    array_remove($a,2); 
    print_r($a);


经过测试可以知道.2的位置这个元素被真正的删除了.并且重新建立了索引.(fblww-1228)
分享到:
评论

相关推荐

    PHP删除特定数组内容并且重建数组索引的方法.

    对于特定数组内容的删除以及之后如何重建数组索引是PHP开发者常见的需求。 首先,了解unset()函数。unset()函数在PHP中用于销毁指定的变量,对于数组而言,它可以用来删除数组中指定键值的元素,但仅仅是从数组中...

    PHP数组详解[整理].pdf

    2. 删除元素使用`unset()`,但不会重建索引。 3. 数组键可以是整数或字符串,但访问时需注意字符串下标应使用`$val['key']`(除非在双引号中)。 理解并熟练运用这些数组操作将大大提升PHP编程的效率和灵活性。

    PHP删除数组中的特定元素的代码

    程序运行结果: 复制代码 代码如下: Array ( [0] => apple [1] => banana [3] => dog ) 但是这种方法的最大缺点是没有重建数组索引,就是说,数组的第三个元素没了。 经过查资料后,原来PHP提供了这个功能,只不过...

    php 数组操作(增加,删除,查询,排序)等函数说明第1/2页

    如果需要重建数字索引,可以使用`array_values()`函数来重置数组索引。 再者,对于数组数据的查询操作,可以通过循环遍历数组的方式来实现。也可以使用`array_filter()`结合自定义的回调函数来筛选满足特定条件的...

    PHP实现对二维数组某个键排序的方法

    有时我们需要按照数组中某个特定键的值来对这些数据进行排序,以满足特定的展示或处理需求。本文将深入探讨如何使用PHP实现对二维数组某个键的排序。 首先,我们要了解`list_sort_by`函数的结构和工作原理。这个...

    PHP工程师面试笔试真题(某知名搜索引擎提供商)-附解析.doc

    它可以用来检查PHP是否启用了特定的扩展库,以及查看$_SERVER数组中的内容。 4. **MySQL索引**: - 在大数据量的表上,对性别字段这样的分类字段建立索引可能不会显著提升`select * from user where sex=1`这样的...

    php数据库备份还原类分享_.docx

    它使用PDO的`query`方法,并设置结果集的获取模式为数字索引数组,方便处理查询结果。 8. **安全性**: 使用PDO扩展进行数据库操作有助于提高安全性,因为它支持预处理语句,能有效防止SQL注入攻击。此外,类中...

    oracle全文检索使用说明

    4. **索引维护**:包括查看索引错误、删除索引、重建索引和删除参数等操作。索引维护确保索引的准确性和性能。DML同步确保文本数据更新后索引的及时更新,而优化检索则可以通过调整查询逻辑和使用Logical Operator来...

    Laravel开发-laravel-scout-elastic .zip.zip

    删除和重建索引** 当数据发生变化或需要重新索引所有数据时,可以使用以下命令: ```php User::searchableRemoveAll(); User::searchable(); ``` **9. 错误处理与调试** 在开发过程中,如果遇到问题,可以通过...

    Laravel开发-laravel-scout-elastic

    ElasticSearch 提供了索引管理和优化的工具,如分片调整、索引重建等。在 Laravel Scout 中,你可以使用 Scout 提供的命令来管理索引,如重置索引: ```bash php artisan scout:flush "YourModel" ``` 或者重新...

Global site tag (gtag.js) - Google Analytics