PHP数组函数再学习
将数组$arr分割为n个数组,并存放到一个二维数组中 返回值 二维数组第三个参数表示 是否保留原来的下标```$arr = array( "key1" => "value1", "key2" => "value2", "key3" => "value3", "key4" => "value4",);array_chunk($arr,2,true);array_count_values($arr) 统计$arr中值出现的次数// select count(user) from t group by user; 同意义```###取数组差/交集```array_diff($arr1,$arr2,$arr3...) //(只比较值) $arr1-$arr2-$arr3-...// ['A','B','C'] - ['C','B','D'] => ['A']array_diff_assoc //比较下标和值array_diff_key //比较key(下标)array_diff_ukey($arr1,$arr2,$arr3...,function)array_diff_uassoc($arr1,$arr2,$arr3...,function)//有=> array_udiff系列为带索引 求差集//有=> array_uintersect()系列为 求交集//有=> array_intersect()系列为带索引 求交集```###一般内容操作**用给定的值填充数组。**给$arr指定下标起给定值 并且追加数量N个 $arr=array_fill(start,num,value);```print_r($arr1=array_fill(5,3,"ss"));```**用值将数组填补到指定长度**相当于对数组的初始化 长度为num ,加入数组已经有值存在 追加长度到 num```array_pad($arr,num,value); ```**在数组中搜索给定的值,如果成功则返回相应的键名。**```array_search(value,$arr,strict) 指定strict(true,false) 则检验数据类型``` ****```array_sum($arr) 计算数组中所有值的和。array_product($arr) 计算数组的值的乘积array_rand($arr) 取数组随即值array_reverse($arr) 反转数组array_shift($arr) 删除数组的第一个元素 返回他的值array_slice($arr,offset,length,preserve) 由offset截取长度为length的长度的值 指定preserve保留下标array_splice($arr,offset,length,$arr1) 在$arr中由offset截取长度为length的长度的值 由 arr1替代```**函数从数组中把变量导入到当前的符号表中**```extract(array,extract_rules,prefix)$a = 'Original';$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");extract($my_array);echo "\$a = $a; \$b = $b; \$c = $c";输出:$a = Cat; $b = Dog; $c = Horse```**检测内容是否存在**```in_array(value,array,[type])```###回调系列在func函数中对$arr数组元素进行遍历 并返回相应想要的 (筛选数组) func返回的值是BOOLEAN```array_filter($arr,func); ```**将回调函数作用到给定数组的单元上**func返回的string替代了原来的值 返回值是一个数组```array_map(func,$arr1,$arr2,$arr3......);```**用回调函数迭代地将数组简化为单一的值** 将数组按照func中的方法进行加工 返回字符串,加入指定了inital第一个连接符为inital ,结果是将所有节返回值进行拼接 ```array_reduce($arr,func,inital) ```array_walk(array,function,userdata...)function有3个参数,前2个是必写,$key,$value,第三个是可选。```function myfunction($value,$key) {echo "The key $key has the value $value<br />";}$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");array_walk($a,"myfunction");//array_walk_recursive 递归调用```还有排序系列 就不看了。

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

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

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











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,

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

RESTAPI design principles include resource definition, URI design, HTTP method usage, status code usage, version control, and HATEOAS. 1. Resources should be represented by nouns and maintained at a hierarchy. 2. HTTP methods should conform to their semantics, such as GET is used to obtain resources. 3. The status code should be used correctly, such as 404 means that the resource does not exist. 4. Version control can be implemented through URI or header. 5. HATEOAS boots client operations through links in response.

In PHP, exception handling is achieved through the try, catch, finally, and throw keywords. 1) The try block surrounds the code that may throw exceptions; 2) The catch block handles exceptions; 3) Finally block ensures that the code is always executed; 4) throw is used to manually throw exceptions. These mechanisms help improve the robustness and maintainability of your code.

The main function of anonymous classes in PHP is to create one-time objects. 1. Anonymous classes allow classes without names to be directly defined in the code, which is suitable for temporary requirements. 2. They can inherit classes or implement interfaces to increase flexibility. 3. Pay attention to performance and code readability when using it, and avoid repeatedly defining the same anonymous classes.

In PHP, the difference between include, require, include_once, require_once is: 1) include generates a warning and continues to execute, 2) require generates a fatal error and stops execution, 3) include_once and require_once prevent repeated inclusions. The choice of these functions depends on the importance of the file and whether it is necessary to prevent duplicate inclusion. Rational use can improve the readability and maintainability of the code.

There are four main error types in PHP: 1.Notice: the slightest, will not interrupt the program, such as accessing undefined variables; 2. Warning: serious than Notice, will not terminate the program, such as containing no files; 3. FatalError: the most serious, will terminate the program, such as calling no function; 4. ParseError: syntax error, will prevent the program from being executed, such as forgetting to add the end tag.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.
