php复习 第五天 数组相关函数

<?php 
header("Content-Type:text/html;charset=utf-8");
#address: 
#http://localhost/review/day05/index.php?id=1&name=king
var_dump($_GET);

//处理数组的相关函数

#array_count_values 该函数用于查询数组值出现的次数。
$student = array('name'=>'金正恩','age' => '17','sex' =>'true');
$newArr = array_count_values($student);
print_r($newArr);

#array_key_exit 该函数用于查询{参数1}键名是否存在{参数2}数组中。
$newArr = array_key_exists('name', $student);
var_dump($newArr);//true

#array_search 该函数用于{参数2}数组中查询{参数1}值的键名。
#返回值:该数组值的键名。
#{参数3}可选,比较值的同时比较类型。
$newArr = array_search('金正恩', $student,true);
var_dump($newArr);//name

#count 该函数返回数组元素的个数。
$newArr = count($student);
echo $newArr;//3

#in_array 检查{参数2}数组中是否存在某个{参数1}值
#返回值:boolean类型。
#{参数3}可选,比较值的同时比较类型。
$newArr = in_array('金正恩', $student,true);
echo $newArr;//true

#list 语言结构
#必须是在索引数组里。
#赋值过程从右往左。
$studentId = array(10,30,20,40);
list($var1,$var2,$var3,$var4) = $studentId;
echo $var1;//10

#sort排序
/*
    sort() 函数用于对数组单元从低到高进行排序。
  rsort() 函数用于对数组单元从高到低进行排序。
  asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
  arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
  ksort() 函数用于对数组单元按照键名从低到高进行排序。
  krsort() 函数用于对数组单元按照键名从高到低进行排序。

*/
$newArr = rsort($studentId);

#这些函数会改变数组的排序。
foreach ($studentId as $key => $value) {
    echo $value."<br />";
}

#array_filter {参数1}数组{参数2}回调函数

$studentScore = array('a' => 10,'b' => 11,'c' =>12,'d' => 13);
$newArr = array_filter($studentScore,'odd');
var_dump($newArr);

#array_filter 这个函数不会影响数组本身。
foreach ($studentScore as $key => $value) {
    echo $value;
}
//偶数返回true,奇数返回false.
function odd($var){
    return ($var % 2 ==0);
}

?>

附:昨天练习的表格,又练了一遍~感觉实际开发过程中,这个应该会用到很多吧。

<?php 
header("Content-Type:text/html;charset=utf-8");

$student = array(
    array('name' => 'king','sex' => true,'age' => '17'),
    array('name' => 'pugin','sex' => true,'age' => '37'),
    array('name' => 'yingla','sex' => false,'age' => '27'),
);

echo "<table border = 1>";
echo "<tr><td>姓名</td><td>性别</td><td>年龄</td></tr>";

foreach ($student as $key => $value) {
    if($value['sex'] === true){
        $value['sex'] = '男';
    }else{
        $value['sex'] = '女';
    }
    echo "<tr>";
    echo "<td>{$value['name']}</td>";
    echo "<td>{$value['sex']}</td>";
    echo "<td>{$value['age']}</td>";
    echo "</tr>";
}
echo "</table>";


?>

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值