无需言 做自己 业 ,精于勤 荒于嬉.

数组 函数 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 | 来源: | 分类:数组 函数

key_exists

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

key_exists别名 array_key_exists()

说明

此函数是该函数的别名: 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);
?>

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。