<?php $arr = array(5 => 1, 12 => 2,2 => 3); $arr[] = 56; 请问此处中括号中的键名是3吗?$arry[3]=56.

print_r($array);

$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
// 创建一个简单的数组
$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 $arr = array(5 => 1, 12 => 2,2 => 3); $arr[] = 56; 请问此处中括号中的键名是3吗?

这里不是3 而是13,因为 array(5 => 1, 12 => 2,2 => 3) 里面,关联数组 数字ID键名最大是12,
$arr[] = 56; 这里再加一个键,就是13了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-30
<?php

$arr = array(5 => 1, 12 => 2,2 => 3); $arr[] = 56;

print_r($arr); //Array ( [5] => 1 [12] => 2 [2] => 3 [13] => 56 )

?>

是13

mantye 是正确的
第2个回答  2012-01-29
你的意思是让
$array[] = 6;
从6开始对吗,而不是0对吗?

菜鸟问个php的问题 $arr[] 和$arr的区别
php$arr = array(); \/\/ 创建一个空数组 arr[] = "apple"; \/\/ 在数组末尾添加一个元素 arr[] = "banana"; \/\/ 在数组末尾添加另一个元素 这样,数组 如果数组是关联数组,如果数组是关联数组,arr 还表示引用数组的最后一个键值对。例如:php$arr = array("a" => "apple", "b" => ...

数组: $arr =array( '0' => array('id'=>1,'prize'=>'积分100分','v...
'1' => array('id'=>2,'prize'=>'积分50分','v'=>2), '2' => array('id'=>3,'prize'=>'积分20分','v'=>7), '3' => array('id'=>4,'prize'=>'积分10分','v'=>10), '4'

php中如何在一组数据中取出中间值
<?php$arr = array(1,1,2,3,4,5,6,7,5);$len = count($arr);if($len>0){ sort($arr); $index = $len\/2; if(is_int($index)){ echo ($arr[$index] + $arr[$index-1])\/2; }else{ echo $arr[$index]; }}?> ...

php如何取出数组中的一个值
array_slice 通过这个函数取出数据中的一段

php,如何取出数组中的值,
定义数组: $arr=array(0=>12,1=>23455);定义关联数组时用的是 => 符号,符号左边的键值不加 [ ]要把数组赋值给一个变量才能访问,如:$arr 这时通过键值就可以访问数组中的值了,$arr[0] 就是 12 ,$arr[1] 就是 23455 不指定数组的键值,默认就是0,1,2,3,4,5,……从零...

数组$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);转换为json...
变量$arr并不是数组的组成部分。正确的应该是 {"a":1,"b":2,"c":3,"d":4,"e":5}

$a = "arr"; $$a = array(); $$a[] = 123; print_r($$a); 为什么为一...
a = "arr";a = array();a[] = 123; \/\/这里应该写成这样:$$a=123;而不能是$$a[],这样是有语法错误的 print_r($$a);

php对数据进行数据处理?
数组操作:PHP中可以使用数组来存储和处理数据。可以使用数组函数来对数组进行操作,例如增加、删除、查找、排序等。例如,可以使用以下代码将一个数组按照某个键值进行排序:php 复制 arr = array(array('name' => 'Alice', 'age' => 20),array('...

php中数组可以使用哪些键名()
1、数字键(NumericKey)数字键是PHP数组中最常用的键。这是默认的键,因为它们是数组中第一个元素的键,从0开始递增。例如,$arr=array(apple,banana,orange);这里的0、1和2就是数字键。2、字符串键(StringKey)字符串键指的是可以使用字符串作为数组键名的键。它们可以是任何有效的字符串,...

php数组的语法
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 中没有不...

相似回答