Как использовать «для цикла» вместо «цикла foreach» в контроллере Laravel? - PullRequest
0 голосов
/ 29 октября 2019
$client = Client::all();
$infos = array();
$counter = 0;
$a_name = "ayman";
foreach($client as $cl) {
  if ($cl->name == $a_name)
    //code
  }

Могу ли я использовать это? но это не работает !!

  $count_client = $Client::count();
  for($i = 0; $i<$count_client; $i++) {
    if ($cl[i]->name == $a_name) {
          //code
     }
   }

Это простой код, но он знает, как использовать «for loop» вместо «foreach loop» для установки данных в массив.

Ответы [ 3 ]

0 голосов
/ 29 октября 2019

Попробуйте это ....

 for ($x = 0; $x < count($client); $x++)
 {
     if($client[x]->name == $a_name)
         //.........
 }
0 голосов
/ 29 октября 2019

Вы можете сделать это

   $client = Client::all();
   $a_name = "ayman";

   for($i=1; $i <= count($client) ; $i++) 
    {
            if ($client[$i]->name == $a_name)
            {
               //your code
            }
    }
0 голосов
/ 29 октября 2019

Преобразовал ваш foreach в цикл for

   $client = Client::all();
   $count = count($client);
   $a_name = "ayman";

   for($i=0; $i < $count ; $i++) {
            if ($client[$i]->name == $a_name)
               //your code
            }
        }
...