无需言 做自己 业 ,精于勤 荒于嬉.
- 数组 函数 sort 对数组升序排序
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } ?>
示例2
<?php $fruits = array( "Orange1", "orange2", "Orange3", "orange20"); sort($fruits, SORT_NATURAL | SORT_FLAG_CASE); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } ?>
- 数组 函数 range 根据范围创建数组,包含指定的元素
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php // array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)foreach (range(0, 12) as $number) { echo $number; } echo "\n"; // step 参数// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)foreach (range(0, 100, 10) as $number) { echo $number; } echo "\n"; // 字符序列的使用// array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'); foreach (range('a', 'i') as $letter) { echo $letter; } echo "\n"; // array('c', 'b', 'a'); foreach (range('c', 'a') as $letter) { echo $letter; } ?>
- 数组 函数 usort 使用用户自定义的比较函数对数组中的值进行排序
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php function cmp($a, $b){ if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } $a = array(3, 2, 5, 6, 1); usort($a, "cmp"); foreach ($a as $key => $value) { echo "$key: $value\n"; } ?>
示例2
<?php function cmp($a, $b){ return strcmp($a["fruit"], $b["fruit"]); } $fruits[0]["fruit"] = "lemons"; $fruits[1]["fruit"] = "apples"; $fruits[2]["fruit"] = "grapes"; usort($fruits, "cmp"); while (list($key, $value) = each($fruits)) { echo "$fruits[$key]: " . $value["fruit"] . "\n"; } ?>
示例3
<?php class TestObj { var $name; function TestObj($name) { $this->name = $name; } /* This is the static comparing function: */ static function cmp_obj($a, $b) { $al = strtolower($a->name); $bl = strtolower($b->name); if ($al == $bl) { return 0; } return ($al > $bl) ? +1 : -1; } } $a[] = new TestObj("c"); $a[] = new TestObj("b"); $a[] = new TestObj("d"); usort($a, array("TestObj", "cmp_obj")); foreach ($a as $item) { echo $item->name . "\n"; } ?>
示例4
<?php $array[0] = array('key_a' => 'z', 'key_b' => 'c'); $array[1] = array('key_a' => 'x', 'key_b' => 'b'); $array[2] = array('key_a' => 'y', 'key_b' => 'a'); function build_sorter($key) { return function ($a, $b) use ($key) { return strnatcmp($a[$key], $b[$key]); } ; } usort($array, build_sorter('key_b')); foreach ($array as $item) { echo $item['key_a'] . ', ' . $item['key_b'] . "\n"; } ?>
- 数组 函数 array 新建一个数组
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array ( "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third")); ?>
示例2
<?php $array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13); print_r($array); ?>
示例3
<?php $firstquarter = array(1 => 'January', 'February', 'March'); print_r($firstquarter); ?>
示例4
<?php $foo = array('bar' => 'baz'); echo "Hello { $foo['bar']} !"; // Hello baz!?>
- 数组 函数 array_values 返回数组中所有的值
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $array = array("size" => "XL", "color" => "gold"); print_r(array_values($array)); ?>
- 数组 函数 arsort 对数组进行降向排序并保持索引关系
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?>
- 数组 函数 asort 对数组进行升序排序并保持索引关系
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?>
- 数组 函数 compact 建立一个数组,包括变量名和它们的值
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $city = "San Francisco"; $state = "CA"; $event = "SIGGRAPH"; $location_vars = array("city", "state"); $result = compact("event", $location_vars); print_r($result); ?>
- 数组 函数 each 返回数组中当前的键/值对并将数组指针向前移动一步
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese"); $bar = each($foo); print_r($bar); ?>
示例2
<?php $foo = array("Robert" => "Bob", "Seppo" => "Sepi"); $bar = each($foo); print_r($bar); ?>
示例3
<?php $fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry'); reset($fruit); while (list($key, $val) = each($fruit)) { echo "$key => $val\n"; } ?>
- 数组 函数 current 返回数组中的当前值
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $transport = array('foot', 'bike', 'car', 'plane'); $mode = current($transport); // $mode = 'foot'; $mode = next($transport); // $mode = 'bike'; $mode = current($transport); // $mode = 'bike'; $mode = prev($transport); // $mode = 'foot'; $mode = end($transport); // $mode = 'plane'; $mode = current($transport); // $mode = 'plane'; $arr = array(); var_dump(current($arr)); // bool(false)$arr = array(array()); var_dump(current($arr)); // array(0) { } ?>
- 数组 函数 count 计算数组中的单元数目,或对象中的属性个数
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $a[0] = 1; $a[1] = 3; $a[2] = 5; var_dump(count($a)); $b[0] = 7; $b[5] = 9; $b[10] = 11; var_dump(count($b)); ?>
示例2
<?php $b[0] = 7; $b[5] = 9; $b[10] = 11; var_dump(count($b)); var_dump(count(null)); var_dump(count(false)); ?>
示例3
<?php $food = array('fruits' => array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard', 'pea')); // recursive countecho count($food, COUNT_RECURSIVE); // output 8// normal countecho count($food); // output 2?>
- 数组 函数 array_walk 使用用户自定义函数对数组中的每个元素做回调处理
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); function test_alter(&$item1, $key, $prefix){ $item1 = "$prefix: $item1"; } function test_print($item2, $key){ echo "$key. $item2<br />\n"; } echo "Before ...:\n"; array_walk($fruits, 'test_print'); array_walk($fruits, 'test_alter', 'fruit'); echo "... and after:\n"; array_walk($fruits, 'test_print'); ?>
- 数组 函数 extract 从数组中将变量导入到当前的符号表
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php /* 假定 $var_array 是 wddx_deserialize 返回的数组*/ $size = "large"; $var_array = array("color" => "blue", "size" => "medium", "shape" => "sphere"); extract($var_array, EXTR_PREFIX_SAME, "wddx"); echo "$color, $size, $shape, $wddx_size\n"; ?>
- 数组 函数 key_exists 别名 array_key_exists()
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
说明
此函数是该函数的别名: array_key_exists().
- 数组 函数 key 从关联数组中取得键名
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $array = array( 'fruit1' => 'apple', 'fruit2' => 'orange', 'fruit3' => 'grape', 'fruit4' => 'apple', 'fruit5' => 'apple'); // this cycle echoes all associative array// key where value equals "apple"while ($fruit_name = current($array)) { if ($fruit_name == 'apple') { echo key($array), "\n"; } next($array); } ?>
- 数组 函数 end 将数组的内部指针指向最后一个单元
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array('apple', 'banana', 'cranberry'); echo end($fruits); // cranberry?>
- 数组 函数 krsort 对数组按照键名逆向排序
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); krsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?>
- 数组 函数 ksort 对数组根据键名升序排序
-
发表日期:2021-07-01 08:57:09 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?>
- 数组 函数 array_product 计算数组中所有值的乘积
-
发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数
-
示例1
<?php $a = array(2, 4, 6, 8); echo "product(a) = " . array_product($a) . "\n"; echo "product(array()) = " . array_product(array()) . "\n"; ?>
- 数组 函数 array_splice 去掉数组中的某一部分并用其它值取代
-
发表日期:2021-07-01 08:57:08 | 来源: | 分类:数组 函数
-
示例1
<?php $input = array("red", "green", "blue", "yellow"); array_splice($input, 2); var_dump($input); $input = array("red", "green", "blue", "yellow"); array_splice($input, 1, -1); var_dump($input); $input = array("red", "green", "blue", "yellow"); array_splice($input, 1, count($input), "orange"); var_dump($input); $input = array("red", "green", "blue", "yellow"); array_splice($input, -1, 1, array("black", "maroon")); var_dump($input); ?>
示例2
<?php // 添加两个新元素到 $inputarray_push($input, $x, $y); array_splice($input, count($input), 0, array($x, $y)); // 移除 $input 中的最后一个元素array_pop($input); array_splice($input, -1); // 移除 $input 中第一个元素array_shift($input); array_splice($input, 0, 1); // 在 $input 的开头插入一个元素array_unshift($input, $x, $y); array_splice($input, 0, 0, array($x, $y)); // 在 $input 的索引 $x 处替换值$input[$x] = $y; // 对于键名和偏移量等值的数组array_splice($input, $x, 1, $y); ?>
- 前端开发(1)
- 数据库(0)
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)
- JAVA(0)
- Android(0)
- Linux(0)
- 其他(0)