您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

php数组相关总结_PHP教程

2024/3/29 21:02:14发布6次查看
一 数组语法
定义数组 array()
可以用 array() 语言结构来新建一个 array。它接受任意数量用逗号分隔的 键(key) => 值(value) 对。
array(  key =>  value
     , ...
     )
// 键(key) 可是是一个 整数(integer) 或 字符串(string)
// 值(value) 可以是任意类型的值
bar, 12 => true);
echo $arr[foo]; // bar
echo $arr[12];    // 1
?>
key 可以是 integer 或者 string。如果key是一个 integer 的标准表示,则被解释为整数(例如 8 将被解释为 8,而 08 将被解释为 08)。key 中的浮点数被取整为 integer。在 php 中索引数组与关联 数组 是相同的,它们都可以同时包含 整型 和 字符串 的下标。
值可以是任意的 php 类型。
array(6 => 5, 13 => 9, a => 42));
echo $arr[somearray][6];    // 5
echo $arr[somearray][13];   // 9
echo $arr[somearray][a];  // 42
?>
如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。
43, 32, 56, b => 12);
// ...
array(5 => 43, 6 => 32, 7 => 56, b => 12);
?>
使用 true 作为键名将使 integer 1 成为键名。使用 false 作为键名将使 integer 0 成为键名。使用 null 作为键名将等同于使用空字符串。使用空字符串作为键名将新建(或覆盖)一个用空字符串作为键名的值,这和用空的方括号不一样。
不能用数组和对象作为键(key)。这样做会导致一个警告:illegal offset type。
用方括号的语法新建/修改
可以通过明示地设定值来改变一个现有的数组。
这是通过在方括号内指定键名来给数组赋值实现的。也可以省略键名,在这种情况下给变量名加上一对空的方括号(“[]”)。
$arr[key] = value;
$arr[] = value;
// key 可以是 integer 或 string
// value 可以是任意类型的值如果 $arr 还不存在,将会新建一个。这也是一种定义数组的替换方法。要改变一个值,只要给它赋一个新值。如果要删除一个键名/值对,要对它用 unset()。
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 x
unset($arr[5]); // this removes the element from the array
unset($arr);    // this deletes the whole array
?>
note:
如上所述,如果给出方括号但没有指定键名,则取当前最大整数索引值,新的键名将是该值 + 1。如果当前还没有整数索引,则键名将为 0。如果指定的键名已经有值了,该值将被覆盖。
注意这里所使用的最大整数键名不一定当前就在数组中。它只要在上次数组重新生成索引后曾经存在过就行了。以下面的例子来说明:
$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
二 数组函数
  1.数组合并:
    array array_merge(array1.array2);
  2.删除数组中的最后一个元素,即将数组最后一个单元弹出
    mixed array_pop(array $array);
    $array 必须是数组变量
   返回值:mixed:是被删除的元素
 3.向数组的结尾压入数据
   int array_push(array $array ,mixed var[,mixed....])
   第一个参数:array 必须是数组变量 (引用传递)
   第二个参数:var[,mixed....] 可以插入多个变量
   返回值:int是相应数的开始位置
 4.从数组中随机选出一个或多个元素
   mixed array_rand(array input [,int num_req]);
   第一个参数:input 数组
   第二个参数:num_req 指定选择多少个数
   返回值:mixed 是数组的下标,如果num_req>1,返回的就是下表的int数组
 5 删除数组的第一个元素
   mixed array_shift(array $array)
   第一个参数:array 必须是数组变量 (引用传递);
    返回值:mixed 被删的元素值
 6 返回数组中所有值的总和
    array中元素为数字,就返回数组中元素之和,如果有字符串就转化为整数。
   number array_sum(array array);
    第一个参数:array 必须是数组变量;
    返回值:number
 7 检查数组中是否存在某个值
   bool in_array(mixed needle ,array haystack [,bool strict])
   needle 要查找的变量
   haystack 数组
   strict 可选参数
作者“iteamsky-杨波的技术空间”
http://www.bkjia.com/phpjc/478667.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478667.htmltecharticle一 数组语法 定义数组 array() 可以用 array() 语言结构来新建一个 array。它接受任意数量用逗号分隔的 键(key) = 值(value) 对。 array( key = value...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录