Php method to determine whether a string exists in an array element

Source: Internet
Author: User
When writing a function today, You need to determine whether a string exists in the array, so that we can continue with the subsequent operations. Here is a brief introduction. For more information, see

When writing a function today, You need to determine whether a string exists in the array, so that we can continue with the subsequent operations. Here is a brief introduction. For more information, see

Method 1: Use in_array (value, array, type)

Type is optional. If this parameter is set to true, check whether the data to be searched is of the same type as the value of the array.

The Code is as follows:


$ Arr = array ('core', 'use', 'method', 'query', 'No', 'no ');
// In_array (value, array, type)
$ Isin = in_array ("How 2", $ arr );
If ($ isin ){
Echo "in =". $ isin;
} Else {
Echo "out =". $ isin;
}

Method 2:

The array_key_exists 'array _ key_exists () function checks whether a specified key exists in an array. If the key exists, true is returned. Otherwise, false is returned. Array_key_exists (key, array

Method 3:

The array_search () function is the same as the in_array () function. You can find a key value in the array. If this value is found, the key name of the matching element is returned. If not found, false is returned. Array_search (value, array, strict): When the data volume is large, it is more appropriate to use array_key_exists, but the occupied memory is relatively large,

The array structure is array (1, 2, 3,...) and array (1 => true, 2 => false,...). The memory usage ratio is.
The specifics are related to internal implementations. in php, the first and second data structures are similar, and they are all associated arrays.

Other supplements:

There are three methods to check whether an element is in an array:

The in_array 'function searches for the given value in the array. In_array (value, array, type) type is optional. If this parameter is set to true, check whether the data to be searched is of the same type as the value of the array.
The array_key_exists 'array _ key_exists () function checks whether a specified key exists in an array. If the key exists, true is returned. Otherwise, false is returned.

Array_key_exists (key, array)

The array_search' array _ search () function is the same as the in_array () function. You can find a key value in the array. If this value is found, the key name of the matching element is returned. If not found, false is returned.

Array_search (value, array, strict)

From this point of view, when the data volume is small, such as less than 1000, finding which row is used will not become a bottleneck;
When the data volume is large, it is more appropriate to use array_key_exists.
Of course, array_key_exists occupies a large amount of memory.
Array Structure: array (1, 2, 3,...) and array (1 => true, 2 => false ,..)
Their memory usage ratio is;
This is related to the internal implementation. In fact, the first and second data structures in php are similar, and they are all associated arrays.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.