php数组指针及其他常用数组函数

版权声明:未经允许不得转载。 https://blog.csdn.net/qq_35958788/article/details/82934835

指针相关函数

  • current, prev, next, end, reset
$names = array('tom', 'jerry', 'spike', 'tuffy');

$name = current($names); // $name = 'tom';

$name = next($names); // $name = 'jerry';

$name = next($names); // $name = 'spike';

$name = prev($names); // $name = 'jerry';

$name = end($names); // $name = 'tuffy';

$name = reset($names); //$name = 'tom';
  • each() 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。
    • 返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
    • 如果内部指针越过了数组范围,本函数将返回 FALSE。
each($name);
//Array ( [1] => tom [value] => tom [0] => 0 [key] => 0 )

其他

  • print_r(); 打印
  • compact(); 新建数组
$red = 'tom';
$green = 'jerry';
$yellow = 'spike';
$blue = 'tuffy';
$newArray = compact("red", "green", "yellow", "blue");

print_r($newArray);
//Array ( [red] => tom [green] => jerry [yellow] => spike [blue] => tuffy )
  • extract(); 提取关联数组为变量
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
  • array_key_exists($key, $array);检查数组键

  • bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )检查值于数组

  • list(); 把数组中的值赋给一组变量
    不可作用在关联数组

$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($a, $b) = each($info);

猜你喜欢

转载自blog.csdn.net/qq_35958788/article/details/82934835