Как я могу показать элемент массива, который начинается с определенной буквы в PHP - PullRequest
0 голосов
/ 14 февраля 2019

это мой массив:

$aCars = array("BMW", "Audi", "Opel", "Mercedes", "Ford", "Fiat");

И я хочу показать только элементы массива, которые начинаются с буквы F.

Но какой самый эффективный способ сделать это,Я видел больше подобных вопросов, но я хочу найти наиболее эффективный способ сделать это.

Ответы [ 4 ]

0 голосов
/ 14 февраля 2019

Наверное, не самый эффективный, но короткий и простой.Совпадение в начале строки ^ с буквой F./ - это разделители для шаблона, которые могут быть любым любым не алфавитно-цифровым, без обратной косой черты, без пробела:

$result = preg_grep('/^F/', $aCars);
0 голосов
/ 14 февраля 2019
$aCars = ["BMW", "Audi", "Opel", "Mercedes", "Ford", "Fiat"];
foreach ($aCars as $model) {
    if ($model[0] == "F") {
        echo $model . " ";
    }
}
0 голосов
/ 14 февраля 2019

array_filter() будет вероятно быстрее, поскольку это машинный код, а не интерпретированный код PHP.

$filteredCars = array_filter($aCars, function($car) {
    return $car[0] == 'F';
});
0 голосов
/ 14 февраля 2019
foreach($aCars as $currentItem)
{
      if(strcmp(substr($currentItem, 0, 1),"F")==0)
      {
      //Do what you need here
      }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...