Преодоление путаницы сена в холле в PHP

Каков наиболее практичный способ преодоления путаницы сена в хостинге PHP?

Здесь $needle - это первый аргумент

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Здесь $needle - это второй аргумент

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

Ответ 1

это может иметь смысл, если вы думаете об этом как о предварительном исправлении операций in-fix.

is "bat" in array ("cat", "rat", "bat", "fat")
is $needle in_array $haystack
in_array($needle, $haystack)


does "supercalifragistic" string contain string "percal"
does $haystack strstr $needle
strstr($haystack, $needle)

Ответ 2

Я сделал шпаргалку для всех команд php, содержащих параметры стога сена иглы.

Строковые функции - стог сена/игла:

          strpos $haystack, $needle
         stripos $haystack, $needle
          strstr $haystack, $needle
          strchr $haystack, $needle
         stristr $haystack, $needle
         strrchr $haystack, $needle
        strripos $haystack, $needle
         strrpos $haystack, $needle
    substr_count $haystack, $needle

strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int
stripos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int
strstr ( string $haystack , mixed $needle [, bool $before_needle = FALSE ] ) : string
(same as strstr) strchr ( string $haystack , mixed $needle [, bool $before_needle = FALSE ] ) : string
stristr ( string $haystack , mixed $needle [, bool $before_needle = FALSE ] ) : string
strrchr ( string $haystack , mixed $needle ) : string
strripos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int
strrpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int
substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] ) : int

Функции массива: иголка/стог сена (кроме array_filter):

    array_search $needle, $haystack
        in_array $needle, $haystack

in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool
array_search ( mixed $needle  , array $haystack  [, bool $strict  ] )

array_filter (массив $ array [, вызываемый $ callback [, int $ flag = 0]]): массив

Ответ 3

Я не думаю, что это важно. Это то же самое с Linux bash. Например, tar использует аргументы архивных файлов, но ln использует аргументы target linkname. Но мой пример не является языком программирования, так что вот еще одно объяснение: что было первым в мире, считающим или нумерацией? Для чего вам это нужно всего 2 аргумента. То же самое верно для моего примера с tar и ln.