php数组函数序列之array_slice – 在数组中根据条件取出一段值,并返回_php技巧_脚本之家

澳门新葡亰赌995577 3

本文将介绍一些PHP开发中自定义函数和数组相关的知识,PHP开发者可以关注一下。

array_slice()定义和用法 array_slice()
函数在数组中根据条件取出一段值,并返回。
注释:如果数组有字符串键,所返回的数组将保留键名。 语法
array_slice(array,offset,length,preserve)参数 描述 array
必需。规定输入的数组。 offset 必需。数值。规定取出元素的开始位置。
如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。
length 可选。数值。规定被返回数组的长度。
如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。
preserve 可选。可能的值: true – 保留键 false – 默认 – 重置键 例子 1
复制代码 代码如下:

一、自定义函数

自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下:

function funname(arg1, arg2, arg3......){

//TODO

return values;

}

<?php 
function fun($m, $n){ 
if($m==0 || $n==0){ 
return 0; 
}else{ 
$a=$m*$n; 
return $a; 
} 
} 

$p=2; 
$h=3; 
echo $p."*".$h."=".fun($p,$h); 
?>

输出结果:
澳门新葡亰赌995577 1下面再举一个可变参数的函数

<?php 
/*
function fun($m, $n){
if($m==0 || $n==0){
return 0;
}else{
$a=$m*$n;
return $a;
}
}

$p=2;
$h=3;
echo $p."*".$h."=".fun($p,$h); */ 

function fun($m, $n=1, $x=2){ 
$a=$m*$n*$x; 
return $a; 
} 

$p=2; 
echo fun($p)."<br>";          // 2*1*2 = 4 
echo fun($p, 3)."<br>";       // 2*3*2 = 12 
echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18 
?>

澳门新葡亰赌995577 2

再来看看自定义函数引用传递

<?php  
    /*   
    function fun($m, $n){ 
        if($m==0 || $n==0){ 
            return 0; 
        }else{ 
            $a=$m*$n; 
            return $a; 
        } 
    } 

    $p=2; 
    $h=3; 
    echo $p."*".$h."=".fun($p,$h);  
    */  

    /* 
    function fun($m, $n=1, $x=2){ 
        $a=$m*$n*$x; 
        return $a; 
    } 

    $p=2; 
    echo fun($p)."<br>";          // 2*1*2 = 4 
    echo fun($p, 3)."<br>";       // 2*3*2 = 12 
    echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18 
    */  

    function fun(&$n){  
        $n=$n*$n;  
    }  
    $p=2;  
    fun($p);  
    echo $p;  
?>

澳门新葡亰赌995577 3

“Dog”,1=>”Cat”,2=>”Horse”,3=>”Bird”); print_澳门新葡亰赌995577,r; ?> 输出:
Array ( [0] => Cat [1] => Horse )例子 2 带有负的 offset 参数:
复制代码 代码如下:

二、数组定义赋值

1、数组基本写作格式

简单形式:array(值1, 值2, 值3, …….)

array(“aa”, 12, true, 2.2, “test”, 50); //通过数组下标获得数据

完整形式:array(键1=>值1, 键2=>值2, ……)

array(“title”=>”aa”, “age”=>20);  //只能通过键名获得数据

2、创建数组的方式

//第一种  
$arr1=array(11, 22, 33, "44");  
//第二种  
$arr2=array('a'=>'11', 'b'=>'22');  
//第三种  
$arr3[0]='20';  
$arr3[1]='30';

“Dog”,1=>”Cat”,2=>”Horse”,3=>”Bird”); print_r; ?> 输出:
Array 例子 3 preserve 参数设置为 true: 复制代码 代码如下:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图