当前位置:首页 > CN2资讯 > 正文内容

PHP基础——PHP数组php数组去除指定元素

14小时前CN2资讯


PHP数组与其他语言的数组有些不同,在PHP中,数组包含两种类型的数组:

  • 数字索引数组
  • 关联数组

其中,数字索引数组是指其key为数字,而后者可以使用字符串作为其key,这相当于map。

1、数组的声明和初始化

数组的声明和初始化使用函数array(),其格式如下:

$a = array()

对于数字索引的数组,如下:

<?php $a = array("a", "b", "c"); print_r($a); ?>

输出结果为:

Array ( [0] => a [1] => b [2] => c )

对于关联数组,使用运算符=>连接key和value,如下所示:

<?php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); print_r($a); ?>

输出结果为:

Array ( [a] => A [b] => B [c] => C )

2、数组元素的操作

对于数组元素的操作,可以通过下标或者key的方式。

对于数字索引的数组,可以通过下标索引的方式,如:

<?php $a = array("a", "b", "c"); print_r($a); $a[0] = "c"; print_r($a); ?>

将元素中的”a”修改为”c”。

对于关联数组,可以通过key操作关联数组的元素,如:

<?php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); print_r($a); $a["a"] = "C"; print_r($a); ?>

3、数组元素的个数

数组元素的个数可以通过函数count()来取得,如下:

<?php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); echo count($a); ?>

4、遍历数组元素

可以使用foreach遍历数组中的元素,如下:

<?php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); foreach ($a as $q){ echo $q; echo "\n"; } ?>

此时输出的是value值,若是需要输出key,可以使用如下的方法:

<?php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); foreach ($a as $key=>$value){ echo $key; echo "=>"; echo $value; echo "\n"; } ?>

5、向数组中添加元素

对于数字索引的数组,可以使用array_push()函数向数组中添加元素,如下:

<?php $a = array("a", "b", "c"); print_r($a); array_push($a, "d"); print_r($a); ?>

对于关联数组,则是直接以key=>value的形式插入:

<?php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); print_r($a); if (!array_key_exists("d", $a)){ $a["d"] = "D"; } print_r($a); ?>

6、删除数组中的末尾元素

使用array_pop()方法删除数组中的末尾的元素,如下:

<?php $a = array("a"=>"A", "b"=>"B", "c"=>"C"); print_r($a); array_pop($a); print_r($a); ?>

函数array_pop()返回的是删除的元素的value值。

7、删除数组中的重复元素

使用array_unique()函数删除数组中的重复的元素。函数的具体形式为:

array array_unique(array_1)

<?php $a = array("a", "b", "c", "a", "b", "c"); print_r($a); $result = array_unique($a); print_r($result); ?>

8、数组与字符串的相互转换

数组与字符串的相互转换为:

  • 数组转换成字符串:implode()
  • 字符串转换成数组:explode()

如下:

<?php $str = "a b c d e f"; $arr = explode(" ", $str); print_r($arr); $str_1 = implode("\t", $arr); echo $str_1."\n"; ?>


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25960.html

    分享给朋友:

    “PHP基础——PHP数组php数组去除指定元素” 的相关文章

    如何通过v2ray回国节点轻松访问中国大陆互联网

    回国节点的基本概念 回国节点在最近几年逐渐成为了许多用户在国外访问中国大陆内容的重要工具。随着互联网的迅猛发展,很多人希望在国外能够轻松访问国内的一些服务和网站,而v2ray提供的回国节点正好满足了这样的需求。通过这些节点,用户可以实现网络回国,无缝连接到中国大陆的互联网。 v2ray是一个灵活而高...

    UCloud年付100元的云服务选择与优势解析

    在开始探讨UCloud的计费方式之前,我想先分享一下我对云服务费用的一些理解和看法。在如今的数字化时代,选择合适的云服务提供商至关重要,计费方式也应兼顾灵活性和经济性。我在UCloud上体验过不同的计费方式,从中得出了一些实用的建议。 UCloud提供的计费方式相当多样,特别是在按年计费这一块。对于...

    VPS优惠活动解析:如何选择最划算的虚拟专用服务器方案

    在当今互联网环境中,VPS(虚拟专用服务器)为企业和个人用户提供了灵活、高效的解决方案。随着云计算的普及,VPS逐渐成为许多用户的首选。不管是建站、开发、还是日常的数据处理,选择一款合适的VPS至关重要。而在不同的VPS服务提供商中,优惠活动往往能让用户以更实惠的价格体验高质量的服务。 什么是VPS...

    甲骨文云的永久免费服务:开发者的理想选择

    在现代云计算的环境中,甲骨文云(Oracle Cloud)作为一种强有力的云计算服务,凭借其永久免费服务吸引了许多用户。回想我初次接触甲骨文云时,正是被它提供的多种Always Free服务所吸引,比如我可以免费使用2个实例和20GB的存储空间。这让我在学习和开发上有了更加广阔的可能性,不用担心一开...

    腾讯云与Cloudflare的比较分析:助力企业数字化转型的最佳选择

    在数字化转型的浪潮下,越来越多的企业开始依赖云计算技术来推动业务发展。其中,腾讯云和Cloudflare作为行业的佼佼者,吸引了广泛的关注。腾讯云是腾讯集团倾力打造的云计算品牌,凭借强大的技术背景和丰富的产品线,逐渐成为全球知名的云计算服务商。它的基础设施覆盖全球五大洲,运营于58个可用区,能够为不...

    GPU租用服务:灵活、高效、经济的计算解决方案

    在今天的科技世界里,GPU租用服务正逐渐成为一种流行的趋势。这种服务允许用户通过云计算平台租用高性能的图形处理单元(GPU),从而完成需要大量计算的任务,比如深度学习、3D渲染或者其他复杂的数据处理。对于很多个人用户或小企业而言,直接购买这些昂贵的硬件并不现实,租用的方式显得更加灵活和经济。 借助G...