数组 函数 业 ,精于勤 荒于嬉.
- 数组 函数 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"; ?>
- 数组 函数 in_array 检查数组中是否存在某个值
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } ?>
示例2
<?php $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' found with strict check\n"; } if (in_array(1.13, $a, true)) { echo "1.13 found with strict check\n"; } ?>
示例3
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { echo "'ph' was found\n"; } if (in_array(array('f', 'i'), $a)) { echo "'fi' was found\n"; } if (in_array('o', $a)) { echo "'o' was found\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); } ?>
- 数组 函数 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"; } ?>
- 数组 函数 list 把数组中的值赋给一组变量
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $info = array('coffee', 'brown', 'caffeine'); // 列出所有变量list($drink, $color, $power) = $info; echo "$drink is $color and $power makes it special.\n"; // 列出他们的其中一个list($drink, , $power) = $info; echo "$drink has $power.\n"; // 或者让我们跳到仅第三个list( , , $power) = $info; echo "I need $power!\n"; // list() 不能对字符串起作用list($bar) = "abcde"; var_dump($bar); // NULL?>
示例2
<table> <tr> <th>Employee name</th> <th>Salary</th> </tr><?php $result = $pdo->query("SELECT id, name, salary FROM employees"); while (list($id, $name, $salary) = $result->fetch(PDO::FETCH_NUM)) { echo " <tr>\n" . " <td><a href=\"info.php?id=$id\">$name</a></td>\n" . " <td>$salary</td>\n" . " </tr>\n"; } ?></table>
示例3
<?php list($a, list($b, $c)) = array(1, array(2, 3)); var_dump($a, $b, $c); ?>
示例4
<?php $info = array('coffee', 'brown', 'caffeine'); list($a[0], $a[1], $a[2]) = $info; var_dump($a); ?>
示例5
<?php $foo = array(2 => 'a', 'foo' => 'b', 0 => 'c'); $foo[1] = 'd'; list($x, $y, $z) = $foo; var_dump($foo, $x, $y, $z);
示例6
<?php $data = [ ["id" => 1, "name" => 'Tom'], ["id" => 2, "name" => 'Fred'],]; foreach ($data as ["id" => $id, "name" => $name]) { echo "id: $id, name: $name\n"; } echo PHP_EOL; list(1 => $second, 3 => $fourth) = [1, 2, 3, 4]; echo "$second, $fourth\n";
- 数组 函数 natcasesort 用“自然排序”算法对数组进行不区分大小写字母的排序
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = $array2 = array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 'img1.png', 'IMG3.png'); sort($array1); echo "Standard sorting\n"; print_r($array1); natcasesort($array2); echo "\nNatural order sorting (case-insensitive)\n"; print_r($array2); ?>
- 数组 函数 natsort 用“自然排序”算法对数组排序
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png"); asort($array1); echo "Standard sorting\n"; print_r($array1); natsort($array2); echo "\nNatural order sorting\n"; print_r($array2); ?>
示例2
<?php echo "Negative numbers\n"; $negative = array('-5','3','-2','0','-1000','9','1'); print_r($negative); natsort($negative); print_r($negative); echo "Zero padding\n"; $zeros = array('09', '8', '10', '009', '011', '0'); print_r($zeros); natsort($zeros); print_r($zeros); ?>
- 数组 函数 next 将数组中的内部指针向前移动一位
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $transport = array('foot', 'bike', 'car', 'plane'); $mode = current($transport); // $mode = 'foot'; $mode = next($transport); // $mode = 'bike'; $mode = next($transport); // $mode = 'car'; $mode = prev($transport); // $mode = 'bike'; $mode = end($transport); // $mode = 'plane'; ?>
- 数组 函数 pos current() 的别名
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
- 数组 函数 prev 将数组的内部指针倒回一位
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $transport = array('foot', 'bike', 'car', 'plane'); $mode = current($transport); // $mode = 'foot'; $mode = next($transport); // $mode = 'bike'; $mode = next($transport); // $mode = 'car'; $mode = prev($transport); // $mode = 'bike'; $mode = end($transport); // $mode = 'plane'; ?>
- 数组 函数 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; } ?>
- 数组 函数 reset 将数组的内部指针指向第一个单元
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $array = array('step one', 'step two', 'step three', 'step four'); // by default, the pointer is on the first elementecho current($array) . "<br />\n"; // "step one"// skip two stepsnext($array); next($array); echo current($array) . "<br />\n"; // "step three"// reset pointer, start again on step onereset($array); echo current($array) . "<br />\n"; // "step one"?>
- 数组 函数 rsort 对数组降序排序
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?>
- 数组 函数 shuffle 打乱数组
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php $numbers = range(1, 20); shuffle($numbers); foreach ($numbers as $number) { echo "$number "; } ?>
- 数组 函数 sizeof count() 的别名
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
- 数组 函数 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"; } ?>
- 数组 函数 uasort 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php // Comparison functionfunction cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } // Array to be sorted$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4); print_r($array); // Sort and print the resulting arrayuasort($array, 'cmp'); print_r($array); ?>
- 数组 函数 uksort 使用用户自定义的比较函数对数组中的键名进行排序
-
发表日期:2021-07-01 08:57:10 | 来源: | 分类:数组 函数
-
示例1
<?php function cmp($a, $b){ $a = preg_replace('@^(a|an|the) @', '', $a); $b = preg_replace('@^(a|an|the) @', '', $b); return strcasecmp($a, $b); } $a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4); uksort($a, "cmp"); foreach ($a as $key => $value) { echo "$key: $value\n"; } ?>
- 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)