首页 > 编程语言 >php几个数组的奇淫巧计

php几个数组的奇淫巧计

时间:2024-04-25 11:37:27浏览次数:12  
标签:数组 number numbers 巧计 array php 奇淫 banana apple

使用 array_map() 应用函数到数组的每个元素。

$numbers = [1, 2, 3, 4, 5];
$squares = array_map(function($number) {
    return $number * $number;
}, $numbers);
// $squares = [1, 4, 9, 16, 25]

使用 array_filter() 过滤数组中的元素。

$numbers = [1, 2, 3, 4, 5];
$oddNumbers = array_filter($numbers, function($number) {
    return $number % 2 !== 0;
});
// $oddNumbers = [1, 3, 5]

使用 array_reduce() 将数组减少到单一的返回值。

$numbers = [1, 2, 3, 4, 5];
$sum = array_reduce($numbers, function($carry, $number) {
    return $carry + $number;
}, 0);
// $sum = 15

使用 list() 和 each() 交替赋值数组的键和值。

$array = ['a' => 'apple', 'b' => 'banana'];
reset($array); // 确保数组指针位于第一个元素
while (list($key, $value) = each($array)) {
    echo "Key: $key; Value: $value\n";
}
// 输出:
// Key: a; Value: apple
// Key: b; Value: banana

使用 array_keys() 获取所有的键,或 array_values() 获取所有的值。

$array = ['a' => 'apple', 'b' => 'banana'];
$keys = array_keys($array);
// $keys = ['a', 'b']
$values = array_values($array);
// $values = ['apple', 'banana']

使用 array_flip() 交换数组的键和值。

$array = ['a' => 'apple', 'b' => 'banana'];
$flipped = array_flip($array);
// $flipped = ['apple' => 'a', 'banana' => 'b']

使用 array_walk() 对数组中的每个元素应用回调函数。

$numbers = [1, 2, 3, 4, 5];
array_walk($numbers, function(&$number, $key) {
    $number = $number * $number;
});
// $numbers = [1, 4, 9, 16, 25]

使用 array_search() 查找键或值。

$array = ['a' => 'apple', 'b' => 'banana'];
$key = array_search('banana', $array);
// $key = 'b'

多维数组排序

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 22),
    array("name" => "Charlie", "age" => 18)
);
// 需要排序的子数组的键名
$age = array_column($students, 'age');
// 根据年龄排序
array_multisort($age, SORT_ASC, $students);
// 打印排序后的多维数组
print_r($students);

标签:数组,number,numbers,巧计,array,php,奇淫,banana,apple
From: https://www.cnblogs.com/qcy-blog/p/18157234

相关文章

  • thinkphp6.0
    <?phpnamespaceapp\controller;useapp\BaseController;usethink\facade\Db;classIndexextendsBaseController{publicfunctionindex13(){#$query=Db::query("select*frombetty13");#print_r($query);#$execu......
  • php变量引用
    可以看到b原本的值是123,引用a之后,变成100但是修改b的值为1100之后,发现a的值也从原本的100变成1100了这就涉及到引用的基本工作原理:当你使用引用时,实际上是在操作同一个变量的不同别名,因此对一个引用的修改会影响到所有指向该变量的引用 应用场景:如果某个我们想要控制的......
  • ThinkPHP-数据库操作---查
    //find单条数据查询//查询单条数据Db::name('user')->where('id',1)->find();//查询单条数据如果没有数据抛出errorDb::name('user')->where('id',1)->findOrFail();//查询单挑数据查询单条数据如果没有数据返回一个空数组Db::name('user')->whe......
  • 2024-04-24 PHP之CURD
    基本的查询业务逻辑,返回列表数据:data;操作信息:msg;操作状态:status$query="SELECT*fromos_system";</span><spanstyle="color:#800080;">$data</span>=<spanstyle="color:#800080;">$mysqli</span>->query(<......
  • PHP基础
    PHP基础php变量规则:变量以$符号开始,后面跟变量名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9和_)变量名不能包含空格变量名区分大小写<?php$y=5;$x=6;$z=$x+$y;echo$z;?>php变量作用域变量的作用域是脚本中变......
  • 记录如何用php做一个网站访问计数器的方法
    简介创建一个简单的网站访问计数器涉及到几个步骤,包括创建一个用于存储访问次数的文件或数据库表,以及编写PHP脚本来增加计数和显示当前的访问次数。方法以下是使用文件存储访问次数的基本步骤:创建一个文本文件来存储计数:在网站的根目录下创建一个名为counter.txt的文件,这个文......
  • 新手大白话 [SWPU 2018]SimplePHP Phar反序列化
    今天再做个Phar反序列化巩固下。进入题目发现了查看文件与上传文件,与自己的IP。利用burp抓包进行查看,先尝试index.php,发现base.php,查看base.php发现flag所在文件,再查看file.php,发现function.phpclass.php点击查看代码class.php<?phpclassC1e4r{public$t......
  • 技术主管问我 PHP的opcache 是用来干嘛的 ?
    更多:https://www.shanhubei.com/archives/55271.htmlopcache从字面意思,肯定是缓存这一块的。但是你是否知道它的工作原理是怎样的呢?这里一点一点让你了解!PHP项目中,尤其是在高并发大流量的场景中,如何提升PHP的响应时间,是一项十分重要的工作。而Opcache又是优化PHP性能不可缺失的......
  • php之性能优化案例
    php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。这篇文章希望能够提高你的php脚本性能。请记住你的php脚本性能,很多时候依赖于你的php版本、你的webserver环境和你的代码的复杂度。优化你代码中的瓶颈Hoare曾经说过“过早......
  • 第27天:安全开发-PHP应用&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞 - Shortcut
     https://www.kancloud.cn/manual/thinkphp5_1/354000ThinkPHP-Vuln-master ......