54 lines
1.9 KiB
XML
54 lines
1.9 KiB
XML
|
<?xml version="1.0"?>
|
||
|
<documentation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
|
xsi:noNamespaceSchemaLocation="https://phpcsstandards.github.io/PHPCSDevTools/phpcsdocs.xsd"
|
||
|
title="Strict In Array Syntax"
|
||
|
>
|
||
|
<standard>
|
||
|
<![CDATA[
|
||
|
When using functions which compare a value to a range of values in an array, make sure a strict comparison is executed.
|
||
|
|
||
|
Typically, this rule verifies function calls to the PHP native `in_array()`, `array_search()` and `array_keys()` functions pass the `$strict` parameter.
|
||
|
]]>
|
||
|
</standard>
|
||
|
<code_comparison>
|
||
|
<code title="Valid: calling in_array() with the $strict parameter set to `true`.">
|
||
|
<![CDATA[
|
||
|
$array = array( '1', 1, true );
|
||
|
if ( in_array( $value, $array, <em>true</em> ) ) {}
|
||
|
]]>
|
||
|
</code>
|
||
|
<code title="Invalid: calling in_array() without passing the $strict parameter.">
|
||
|
<![CDATA[
|
||
|
$array = array( '1', 1, true );
|
||
|
if ( in_array( $value, $array<em> </em>) ) {}
|
||
|
]]>
|
||
|
</code>
|
||
|
</code_comparison>
|
||
|
|
||
|
<code_comparison>
|
||
|
<code title="Valid: calling array_search() with the $strict parameter set to `true`.">
|
||
|
<![CDATA[
|
||
|
$key = array_search( 1, $array, <em>true</em> );
|
||
|
]]>
|
||
|
</code>
|
||
|
<code title="Invalid: calling array_search() without passing the $strict parameter.">
|
||
|
<![CDATA[
|
||
|
$key = array_search( 1, $array<em> </em>);
|
||
|
]]>
|
||
|
</code>
|
||
|
</code_comparison>
|
||
|
|
||
|
<code_comparison>
|
||
|
<code title="Valid: calling array_keys() with a $search_value and the $strict parameter set to `true`.">
|
||
|
<![CDATA[
|
||
|
$keys = array_keys( $array, $key, <em>true</em> );
|
||
|
]]>
|
||
|
</code>
|
||
|
<code title="Invalid: calling array_keys() with a $search_value without passing the $strict parameter.">
|
||
|
<![CDATA[
|
||
|
$keys = array_keys( $array, $key<em> </em>);
|
||
|
]]>
|
||
|
</code>
|
||
|
</code_comparison>
|
||
|
</documentation>
|