首页技术php数组的下标可以是字符串(php数字索引数组下标以什么开始)

php数组的下标可以是字符串(php数字索引数组下标以什么开始)

编程之家2026-06-28986次浏览

其实php数组的下标可以是字符串的问题并不复杂,但是又很多的朋友都不太了解php数字索引数组下标以什么开始,因此呢,今天小编就来为大家分享php数组的下标可以是字符串的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

php数组的下标可以是字符串(php数字索引数组下标以什么开始)

php向数组添加含有下标的元素

首先!你$a[]=('c'=>'c')写肯定是错误的写法,后面正确的应该写为array('c'=>'c')其次,你这样属于赋值行为,$a本身就是个数组,你向数组里面赋值那就是增加一个新数组,无法达到你要的效果。

你应该用array_merge函数合并你的数组,array_merge用法是这样的

array_merge(原来的数组,要合并的数组)

这样的结果会产生新的$a数组。

例如:

<?php

php数组的下标可以是字符串(php数字索引数组下标以什么开始)

$a=array('a'=>'a','b'=>'b');

$c=array_merge($a,array('int'=>1));

print_r($c);

/*returnArray

(

[a]=>a

php数组的下标可以是字符串(php数字索引数组下标以什么开始)

[b]=>b

[int]=>1

)*/

php数组的语法

定义 array()

可以用 array()语言结构来新建一个 array。它接受一定数量用逗号分隔的 key=> value参数对。

array( [key=>]value,...)// key可以是 integer或者 string// value可以是任何值<?php$arr= array(foo=> bar, 12=> true);echo$arr[foo];// barecho$arr[12];// 1?>

key可以是 integer或者 string。如果键名是一个 integer的标准表达方法,则被解释为整数(例如 8将被解释为 8,而 08将被解释为 08)。key中的浮点数被取整为 integer。php中没有不同的数字下标和关联下标数组,数组的类型只有一种,它可以同时包含整型和字符串型的下标。

值可以是任何值。

<?php$arr= array(somearray=> array(6=> 5, 13=> 9, a=> 42));echo$arr[somearray][6];// 5echo$arr[somearray][13];// 9echo$arr[somearray][a];// 42?>

如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。

<?php// This array is the same as...array(5=> 43, 32, 56, b=> 12);//...this arrayarray(5=> 43, 6=> 32, 7=> 56, b=> 12);?>如果$arr还不存在,将会新建一个。这也是一种定义数组的替换方法。要改变一个值,只要给它赋一个新值。如果要删除一个键名/值对,要对它用 unset()。<?php$arr= array(5=> 1, 12=> 2);$arr[]= 56;// This is the same as$arr[13]= 56;// at this point of the script$arr[x]= 42;// This adds a new element to// the array with key xunset($arr[5]);// This removes the element from the arrayunset($arr);// This deletes the whole array?>

注意这里所使用的最大整数键名不一定当前就在数组中。它只要在上次数组重新生成索引后曾经存在过就行了。以下面的例子来说明:

<?php//创建一个简单的数组$array= array(1, 2, 3, 4, 5);print_r($array);//现在删除其中的所有单元,但保持数组本身的结构foreach($array as$i=>$value){ unset($array[$i]);}print_r($array);//添加一个单元(注意新的键名是 5,而不是你可能以为的 0)$array[]= 6;print_r($array);//重新索引:$array= array_values($array);$array[]= 7;print_r($array);?>上例将输出: Array( [0]=> 1 [1]=> 2 [2]=> 3 [3]=> 4 [4]=> 5)Array()Array( [5]=> 6)Array( [0]=> 6 [1]=> 7)

php数组的下标可以是字符串的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数字索引数组下标以什么开始、php数组的下标可以是字符串的信息别忘了在本站进行查找哦。

免费学生html网页制作代码,html网页制作代码cad视频教程全集下载(cad软件下载安装)