PHP - değişken kontrol edin veya dize karşılaştırma?

0 Cevap php

Ben "kelimesi" Dizinin bir öğesi olup olmadığını görmek istiyorum daha az kaynak, almalı bu alıntıları hangi merak ediyorum:

Alıntı 1 - değişken kontrol:

<?php
function checkWord($word, $elements) {
    $array = array($word => true);
    foreach ($elements as $element) {
        if (isset($array[$element])) return true;
    }
    return false;
}

$elements = array('this', 'is', 'an', 'array', 'with', 'a', 'word');
checkWord('word', $elements);
?>

Alıntı 2 - dize karşılaştırın:

<?php
function checkWord($word, $elements) {
    foreach ($elements as $element) {
        if ($element == $word) return true;
    }
    return false;
}

$elements = array('this', 'is', 'an', 'array', 'with', 'a', 'word');
checkWord('word', $elements);
?>

I know we could simply use in_array(), but it would only work for this case.
The question here is for when we have to explode lines of a file, or any other situation that we don't have the $element so easily.
So, resuming, is a variable check better than comparing strings?

EDIT bunu yapmanın daha iyi yolları vardır I know anlıyorum. Yukarıdaki yollardan daha iyi ve daha az kaynak alır just soruyorum. Ben kontrol değişkenler dizeleri karşılaştırmak yok farz ve dize yavaş olmalıdır karşılaştırma yaparken, anlık bulunuyor. Ben düzeltmek muyum?

Teşekkür ederiz!

0 Cevap