php 数据结构

这篇博客主要介绍了PHP中数组的操作,包括向数组中增加、删除和修改值,索引数组的不同声明方式,以及关联数组的增删改操作。还提到了如何使用count()函数计算数组元素的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

向数组中增加值

<?php
	$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依'
       );
$minren[] = '范冰冰';
$minren[100] = '范爷';
$minren[] = '李晨';
echo '<pre>';
	var_dump($minren);
	echo '</pre>';
?>
输出结果:
array(7) {
  [0]=>
  string(6) "杨幂"
  [1]=>
  string(9) "王珞丹"
  [2]=>
  string(9) "刘亦菲"
  [3]=>
  string(9) "黄圣依"
  [4]=>
  string(9) "范冰冰"
  [100]=>
  string(6) "范爷"
  [101]=>
  string(6) "李晨"
}

删除数组中的值

<?php
	$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依',
           '范冰冰'
       );
unset($minren[3]);
$minren[] = '金星';
echo '<pre>';
	var_dump($minren);
	echo '</pre>';
?>
输出结果:
	array(5) {
	  [0]=>
	  string(6) "杨幂"
	  [1]=>
	  string(9) "王珞丹"
	  [2]=>
	  string(9) "刘亦菲"
	  [4]=>
	  string(9) "范冰冰"
	  [5]=>
	  string(6) "金星"
	}
	 结论:1.使用unset删除变量的方式来删除数组里面的值。
           2.删除了中间的值,并不会让后面的下标向前自动移动。而是原来的值为多少就为多少
           3.删除掉其中的某个值,新加入的值不会替换掉原来的位置,依然遵循最大值加1的原则。

修改数组中的值

<?php
	$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依',
           '范冰冰'
       );
$minren[5] = '范爷';
$minren[2] = '亦菲,不要嫁给韩国人好吗?';
echo '<pre>';
var_dump($minren);
echo '</pre>';
?>
输出结果:
	array(6) {
		  [0]=>
		  string(6) "杨幂"
		  [1]=>
		  string(9) "王珞丹"
		  [2]=>
		  string(39) "亦菲,不要嫁给韩国人好吗?"
		  [3]=>
		  string(9) "黄圣依"
		  [4]=>
		  string(9) "范冰冰"
		  [5]=>
		  string(6) "范爷"
		}
		用变量名[键] = 新值,就可以修改数组中原定的值了

索引数组的其他声明方式

一、直接用之前未声明的变量,用变量名后面接中括号的方式声明数组。

<?php
    //直接写一个变量后面加上中括号,声明变量
    $qi[] = '可口可乐';
    $qi[10] ='百事可乐';
    echo '<pre>';
    var_dump($qi);
    echo '</pre>';
?>
输出结果:
 array(2) {
	  [0]=>
	  string(12) "可口可乐"
	  [10]=>
	  string(12) "百事可乐"
	}

二、不用array

<?php
	$minren = [
           '杨幂',
           '王珞丹',
           100 => '刘亦菲',
           '黄圣依',
           '范冰冰'
       ];
echo '<pre>';
var_dump($minren);
echo '</pre>';
?>
输出结果:
	array(5) {
		  [0]=>
		  string(6) "杨幂"
		  [1]=>
		  string(9) "王珞丹"
		  [100]=>
		  string(9) "刘亦菲"
		  [101]=>
		  string(9) "黄圣依"
		  [102]=>
		  string(9) "范冰冰"
		}

关联数组

<?php
	//声明一下关联数组
	$rela = array(
	       '帅' => '陈奕迅',
	       '很帅' => '黄晓明',
	       '灰常灰常帅' => '宁泽涛'
	);
//再来玩玩简洁声明
$drink = [
        '美' => '凤姐',
        '很美' => '芙蓉姐姐',
        'verymei' => '杨幂',
        '心中滴女神呀' => '华妃',
        100 => '孙俪',
        '娘娘',
       ];
// 输出 $rela
echo '<pre>';
var_dump($rela);
echo '</pre>';
// 输出$drink
echo '<pre>';
var_dump($drink);
echo '</pre>';
?>
输出结果:
	array(3) {
	  ["帅"]=>
	  string(9) "陈奕迅"
	  ["很帅"]=>
	  string(9) "黄晓明"
	  ["灰常灰常帅"]=>
	  string(9) "宁泽涛"
	}
	array(6) {
	  ["美"]=>
	  string(6) "凤姐"
	  ["很美"]=>
	  string(12) "芙蓉姐姐"
	  ["verymei"]=>
	  string(6) "杨幂"
	  ["心中滴女神呀"]=>
	  string(6) "华妃"
	  [100]=>
	  string(6) "孙俪"
	  [101]=>
	  string(6) "娘娘"
	}
	1.声明关联数组是 键名 => 值
    2.在关联数组可以有索引数组的元素
    3.关联数组中的索引数组的元素后再声明了无下标的元素,依然是最大值+1原则。(观察上图中的值为孙俪、娘娘的两个元素)。

关联数组的增、删、改

<?php 
		$drink = [
             '美' => '凤姐',
             '很美' => '芙蓉姐姐',
             'verymei' => '王涛',
             '心中滴女神呀' => '杨澜',
             100 => '孙俪',
             '娘娘',
            ];
	//追加
	$drink['ynj'] = '伊能静'; 
	echo '<pre>';
	var_dump($drink);
	echo '</pre>'; 
	//删除
	unset($drink['verymei']);
	echo '<pre>';
	var_dump($drink);
	echo '</pre>'; 
	//修改
	$drink['很美'] = '心里美才是真的美'; 
	echo '<pre>';
	var_dump($drink);
	echo '</pre>'; 
?>
输出结果:
	array(7) {
	  ["美"]=>
	  string(6) "凤姐"
	  ["很美"]=>
	  string(12) "芙蓉姐姐"
	  ["verymei"]=>
	  string(6) "王涛"
	  ["心中滴女神呀"]=>
	  string(6) "杨澜"
	  [100]=>
	  string(6) "孙俪"
	  [101]=>
	  string(6) "娘娘"
	  ["ynj"]=>
	  string(9) "伊能静"
	}
	array(6) {
	  ["美"]=>
	  string(6) "凤姐"
	  ["很美"]=>
	  string(12) "芙蓉姐姐"
	  ["心中滴女神呀"]=>
	  string(6) "杨澜"
	  [100]=>
	  string(6) "孙俪"
	  [101]=>
	  string(6) "娘娘"
	  ["ynj"]=>
	  string(9) "伊能静"
	}
	array(6) {
	  ["美"]=>
	  string(6) "凤姐"
	  ["很美"]=>
	  string(24) "心里美才是真的美"
	  ["心中滴女神呀"]=>
	  string(6) "杨澜"
	  [100]=>
	  string(6) "孙俪"
	  [101]=>
	  string(6) "娘娘"
	  ["ynj"]=>
	  string(9) "伊能静"
	}

php 数组的计算

计算元素的个数用count()即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值