what are the difference between for loop & for each loop in php

前端 未结 8 1911
庸人自扰
庸人自扰 2021-01-04 09:24

What are the differences between the for loop and the foreach loop in PHP?

8条回答
  •  星月不相逢
    2021-01-04 10:20

    Foreach is great for iterating through arrays that use keys and values.

    For example, if I had an array called 'User':

    $User = array(
        'name' => 'Bob',
        'email' => 'bob@example.com',
        'age' => 200
    );
    

    I could iterate through that very easily and still make use of the keys:

    foreach ($User as $key => $value) {
        echo $key.' is '.$value.'
    '; }

    This would print out:

    name is Bob
    email is bob@example.com
    age is 200
    

    With for loops, it's more difficult to retain the use of the keys.

    When you're using object-oriented practice in PHP, you'll find that you'll be using foreach almost entirely, with for loops only for numerical or list-based things. foreach also prevents you from having to use count($array) to find the total number of elements in the array.

提交回复
热议问题