Usage and precautions of php array function in_array
This article introduces usage examples of the PHP array function in_array and some issues that should be paid attention to during use. Friends in need can refer to it.
There are many functions for operating arrays in PHP, and in_array is one of them. in_array function An array used to check whether a value exists, that is, it can determine whether a specified value exists in the current array. in_array (PHP 4, PHP 5) in_array — Check if a value exists in an array Instructions bool in_array ( mixed $needle , array $haystack [, bool $strict ] ) Search for needle in haystack and return TRUE if found, otherwise return FALSE. If the value of the third parameter strict is TRUE, the in_array() function will also check whether the type of needle is the same as that in haystack. Tip 1: If needle is a string, the comparison is case-sensitive. Tip 2: Before PHP version 4.2.0, needle was not allowed to be an array. Example 1, in_array() example <?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } ?> Copy after login The second condition fails because in_array() is case sensitive, so the above program reads: Got Irix Example 2, in_array() strict type checking example <?php $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' found with strict check\n"; } if (in_array(1.13, $a, true)) { echo "1.13 found with strict check\n"; } ?> Copy after login Output: 1.13 found with strict check Example 3, using array as needle in_array() <?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { echo "'ph' was found\n"; } if (in_array(array('f', 'i'), $a)) { echo "'fi' was found\n"; } if (in_array('o', $a)) { echo "'o' was found\n"; } ?> Copy after login Output: 'ph' was found 'o' was found Things to note when using the php array function in_array: If: First declare an array as: $arr = array(*); Then there are: in_array(0, $arr) == true This is inconsistent with reality. Smart one, do you understand? Solution: in_array(strval(0), $arr, true)) Only by judging in this way can you get the correct result. This article uses a few small examples to help you learn and understand the usage of the PHP array function in_array, and explains a detail that needs to be paid attention to. Programmer’s Home, I wish you all the best in your studies and progress. |

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



The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

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,

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

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

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�...

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

An official introduction to the non-blocking feature of ReactPHP in-depth interpretation of ReactPHP's non-blocking feature has aroused many developers' questions: "ReactPHPisnon-blockingbydefault...
