php数组array_filter()函数和array_slice()函数
/*
array_filter()用回调函数过滤数组中的单元
array_filter(array,function)
参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中,
并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。
*/
function delEmpty($val) {
if ($val === "" || $val === "php") { //当数组中存在空值和php值时,换回false,也就是去掉该数组中的空值和php值
return false;
}
return true;
}
$input_array = array('A'=>"Java",
'B'=>false,
'B1'=>true,
'C'=>"",
'D'=>" ",
'E'=>null,
'G'=>0,
'G1'=>'0',
'H'=>'php');
print_r(array_filter($input_array));
print_r(array_filter($input_array, "delEmpty"));
?>
没有回调函数的运行结果:
可以看出,false,null,和真正的''空白以及0都被过滤了,而且数组的下标没有改变.
有回调函数的运行结果:
[php] view plaincopyprint?
/**
* array_slice()函数 从数组中取出一段
* array_slice(array array, int offset[, int length])
* 根据 offset 和 length 参数所指定的 array 数组中的一段序列。
* offset 表示开始位置,length表示这段序列的长度.
* true 键不改变
*/
$input = array("Java", "Php",
"C++", "C#",
"Ruby", "Object-c");
$outputA = array_slice($input, 2); // returns "C++", "C#", "Ruby", "Object-c"
$outputB = array_slice($input, -2, 1); // returns "Ruby"
$outputC = array_slice($input, 1, 3); // returns "Php", "C++", "C#"
print_r($outputA);
print_r($outputB);
print_r($outputC);
print_r(array_slice($input, 2, -1, true));
print_r(array_slice($input, 2, -1));
?>
运行结果:

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.
