Как найти длину массива php

(PHP 4, PHP 5, PHP 7, PHP 8)

countCounts all elements in an array or in a Countable object

Description

count(Countable|array $value, int $mode = COUNT_NORMAL): int

Parameters

value

An array or Countable object.

mode

If the optional mode parameter is set to
COUNT_RECURSIVE (or 1), count()
will recursively count the array. This is particularly useful for
counting all the elements of a multidimensional array.

Caution

count() can detect recursion to avoid an infinite
loop, but will emit an E_WARNING every time it
does (in case the array contains itself more than once) and return a
count higher than may be expected.

Return Values

Returns the number of elements in value.
Prior to PHP 8.0.0, if the parameter was neither an array nor an object that
implements the Countable interface,
1 would be returned,
unless value was null, in which case
0 would be returned.

Changelog

Version Description
8.0.0 count() will now throw TypeError on
invalid countable types passed to the value parameter.
7.2.0 count() will now yield a warning on invalid countable types
passed to the value parameter.

Examples

Example #1 count() example


<?php
$a
[0] = 1;
$a[1] = 3;
$a[2] = 5;
var_dump(count($a));$b[0] = 7;
$b[5] = 9;
$b[10] = 11;
var_dump(count($b));
?>

The above example will output:

Example #2 count() non Countable|array example (bad example — don’t do this)


<?php
$b
[0] = 7;
$b[5] = 9;
$b[10] = 11;
var_dump(count($b));var_dump(count(null));var_dump(count(false));
?>

The above example will output:

Output of the above example in PHP 7.2:

int(3)

Warning: count(): Parameter must be an array or an object that implements Countable in … on line 12
int(0)

Warning: count(): Parameter must be an array or an object that implements Countable in … on line 14
int(1)

Output of the above example in PHP 8:

int(3)

Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12

Example #3 Recursive count() example


<?php
$food
= array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));// recursive count
var_dump(count($food, COUNT_RECURSIVE));// normal count
var_dump(count($food));?>

The above example will output:

Example #4 Countable object


<?php
class CountOfMethods implements Countable
{
private function
someMethod()
{
}

public function

count(): int
{
return
count(get_class_methods($this));
}
}
$obj = new CountOfMethods();
var_dump(count($obj));
?>

The above example will output:

See Also

  • is_array() — Finds whether a variable is an array
  • isset() — Determine if a variable is declared and is different than null
  • empty() — Determine whether a variable is empty
  • strlen() — Get string length
  • is_countable() — Verify that the contents of a variable is a countable value
  • Arrays

onlyranga at gmail dot com

9 years ago


[Editor's note: array at from dot pl had pointed out that count() is a cheap operation; however, there's still the function call overhead.]

If you want to run through large arrays don't use count() function in the loops , its a over head in performance,  copy the count() value into a variable and use that value in loops for a better performance.

Eg:

// Bad approach

for($i=0;$i<count($some_arr);$i++)

{

    // calculations

}

// Good approach

$arr_length = count($some_arr);

for($i=0;$i<$arr_length;$i++)

{

    // calculations

}


asma mechtaba

1 year ago


count and sizeof are aliases, what work for one works for the other.

lucasfsmartins at gmail dot com

4 years ago


If you are on PHP 7.2+, you need to be aware of "Changelog" and use something like this:

<?php
$countFruits
= is_array($countFruits) || $countFruits instanceof Countable ? count($countFruits) : 0;
?>

You can organize your code to ensure that the variable is an array, or you can extend the Countable so that you don't have to do this check.


Anonymous

3 years ago


For a Non Countable Objects

$count = count($data);
print "Count: $countn";

Warning:  count(): Parameter must be an array or an object that implements Countable in example.php on line 159

#Quick fix is to just cast the non-countable object as an array.. 

$count = count((array) $data);
print "Count: $countn";

Count: 250


Christoph097

1 year ago


Empty values are counted:
<?php
$ar
[] = 3;
$ar[] = null;
var_dump(count($ar)); //int(2)
?>

danny at dannymendel dot com

15 years ago


I actually find the following function more useful when it comes to multidimension arrays when you do not want all levels of the array tree.

// $limit is set to the number of recursions

<?php

function count_recursive ($array, $limit) {

   
$count = 0;

    foreach (
$array as $id => $_array) {

        if (
is_array ($_array) && $limit > 0) {

           
$count += count_recursive ($_array, $limit - 1);

        } else {

           
$count += 1;

        }

    }

    return
$count;

}

?>


alexandr at vladykin dot pp dot ru

16 years ago


My function returns the number of elements in array for multidimensional arrays subject to depth of array. (Almost COUNT_RECURSIVE, but you can point on which depth you want to plunge).

<?php

 
function getArrCount ($arr, $depth=1) {

      if (!
is_array($arr) || !$depth) return 0;
$res=count($arr);

        
      foreach (

$arr as $in_ar)

        
$res+=getArrCount($in_ar, $depth-1);

     
      return

$res;

  }

?>


pied-pierre

7 years ago


A function of one line to find the number of elements that are not arrays, recursively :

function count_elt($array, &$count=0){
  foreach($array as $v) if(is_array($v)) count_elt($v,$count); else ++$count;
  return $count;
}


php_count at cubmd dot com

6 years ago


All the previous recursive count solutions with $depth option would not avoid infinite loops in case the array contains itself more than once.

Here's a working solution:

<?php

   
/**

     * Recursively count elements in an array. Behaves exactly the same as native

     * count() function with the $depth option. Meaning it will also add +1 to the

     * total count, for the parent element, and not only counting its children.

     * @param $arr

     * @param int $depth

     * @param int $i (internal)

     * @return int

     */

   
public static function countRecursive(&$arr, $depth = 0, $i = 0) {

       
$i++;

       
/**

         * In case the depth is 0, use the native count function

         */

       
if (empty($depth)) {

            return
count($arr, COUNT_RECURSIVE);

        }

       
$count = 0;

       
/**

         * This can occur only the first time when the method is called and $arr is not an array

         */

       
if (!is_array($arr)) {

            return
count($arr);

        }
// if this key is present, it means you already walked this array

       
if (isset($arr['__been_here'])) {

            return
0;

        }
$arr['__been_here'] = true;

        foreach (

$arr as $key => &$value) {

            if (
$key !== '__been_here') {

                if (
is_array($value) && $depth > $i) {

                   
$count += self::countRecursive($value, $depth, $i);

                }
$count++;

            }

        }
// you need to unset it when done because you're working with a reference...

       
unset($arr['__been_here']);

        return
$count;

    }

?>


Gerd Christian Kunze

9 years ago


Get maxWidth and maxHeight of a two dimensional array..?

Note:
1st dimension = Y (height)
2nd dimension = X (width)
e.g. rows and cols in database result arrays

<?php
$TwoDimensionalArray
= array( 0 => array( 'key' => 'value', ...), ... );
?>

So for Y (maxHeight)
<?php
$maxHeight
= count( $TwoDimensionalArray )
?>

And for X (maxWidth)
<?php
$maxWidth
= max( array_map( 'count'$TwoDimensionalArray ) );
?>

Simple? ;-)


buyatv at gmail dot com

6 years ago


You can not get collect sub array count when there is only one sub array in an array:

$a = array ( array ('a','b','c','d'));
$b = array ( array ('a','b','c','d'), array ('e','f','g','h'));

echo count($a);  // 4 NOT 1, expect 1
echo count($b);  // 2,   expected


JumpIfBelow

8 years ago


As I see in many codes, don't use count to iterate through array.
Onlyranga says you could declare a variable to store it before the for loop.
I agree with his/her approach, using count in the test should be used ONLY if you have to count the size of the array for each loop.

You can do it in the for loop too, so you don't have to "search" where the variable is set.
e.g.
<?php
    $array
= [1, 5, 'element'];
    for(
$i = 0, $c = count($array); $i < $c; $i++)
       
var_dump($array[$i]);
?>


buyatv at gmail dot com

6 years ago


You can not get collect sub array count when use the key on only one sub array in an array:

$a = array("a"=>"appple", b"=>array('a'=>array(1,2,3),'b'=>array(1,2,3)));
$b = array("a"=>"appple", "b"=>array(array('a'=>array(1,2,3),'b'=>array(1,2,3)), array(1,2,3),'b'=>array(1,2,3)), array('a'=>array(1,2,3),'b'=>array(1,2,3))));

echo count($a['b']);  // 2 NOT 1, expect 1
echo count($b['b']);  // 3,   expected


vojtaripa at gmail dot com

2 years ago


To get the count of the inner array you can do something like:

$inner_count = count($array[0]);
echo ($inner_count);


ThisIsNotImportant

7 years ago


About 2d arrays, you have many way to count elements :

<?php
$MyArray
= array ( array(1,2,3),
                  
1,
                  
'a',
                   array(
'a','b','c','d') );// All elements
echo count($MyArray ,COUNT_RECURSIVE);  // output 11 (9 values + 2 arrays)

// First level elements

echo count($MyArray );                  // output 4 (2 values+ 2 arrays)

// Both level values, but only values

echo(array_sum(array_map('count',$MyArray ))); //output 9 (9 values)

// Only second level values

echo (count($MyArray ,COUNT_RECURSIVE)-count($MyArray )); //output 7 ((all elements) - (first elements))
?>


max at schimmelmann dot org

3 years ago


In special situations you might only want to count the first level of the array to figure out how many entries you have, when they have N more key-value-pairs.

<?php

$data

= [
   
'a' => [
       
'bla1' => [
           
0 => 'asdf',
           
1 => 'asdf',
           
2 => 'asdf',
        ],
       
'bla2' => [
           
0 => 'asdf',
           
1 => 'asdf',
           
2 => 'asdf',
        ],
       
'bla3' => [
           
0 => 'asdf',
           
1 => 'asdf',
           
2 => 'asdf',
        ],
       
'bla4' => [
           
0 => 'asdf',
           
1 => 'asdf',
           
2 => 'asdf',
        ],
    ],
   
'b' => [
       
'bla1' => [
           
0 => 'asdf',
           
1 => 'asdf',
           
2 => 'asdf',
        ],
       
'bla2' => [
           
0 => 'asdf',
           
1 => 'asdf',
           
2 => 'asdf',
        ],
    ],
   
'c' => [
       
'bla1' => [
           
0 => 'asdf',
           
1 => 'asdf',
           
2 => 'asdf',
        ]
    ]
];
$count = array_sum(array_values(array_map('count', $data)));
// will return int(7)
var_dump($count);// will return 31
var_dump(count($data, 1));
?>


XavDeb

3 years ago


If you want to know the sub-array containing the MAX NUMBER of values in a 3 dimensions array, here is a try (maybe not the nicest way, but it works):

function how_big_is_the_biggest_sub ($array)  {
   // we parse the 1st level
   foreach ($array AS $key => $array_lvl2) {
         //within level 2, we count the 3d levels max
            $lvl2_nb = array_map( 'count',  $array_lvl2) ;
            $max_nb = max($lvl2_nb);
         // we store the matching keys, it might be usefull
            $max_key = array_search($max_nb, $lvl2_nb);
            $max_nb_all[$max_key.'|'.$key] = $max_nb;
        }
       // now we want the max from all levels 2, so one more time
        $real_max = max($max_nb_all);
        $real_max_key = array_search($real_max, $max_nb_all);
        list($real_max_key2, $real_max_key1) = explode('|', $real_max_key);
                // preparing result
        $biggest_sub['max'] = $real_max;
        $biggest_sub['key1'] = $real_max_key1;
        $biggest_sub['key2'] = $real_max_key2;

                return $biggest_sub;
}
/*
$cat_poids_max['M']['Juniors'][] = 55;
$cat_poids_max['M']['Juniors'][] = 61;
$cat_poids_max['M']['Juniors'][] = 68;
$cat_poids_max['M']['Juniors'][] = 76;
$cat_poids_max['M']['Juniors'][] = 100;

$cat_poids_max['M']['Seniors'][] = 55;
$cat_poids_max['M']['Seniors'][] = 60;
$cat_poids_max['M']['Seniors'][] = 67;
$cat_poids_max['M']['Seniors'][] = 75;
$cat_poids_max['M']['Seniors'][] = 84;
$cat_poids_max['M']['Seniors'][] = 90;
$cat_poids_max['M']['Seniors'][] = 100;
//....
$cat_poids_max['F']['Juniors'][] = 52;
$cat_poids_max['F']['Juniors'][] = 65;
$cat_poids_max['F']['Juniors'][] = 74;
$cat_poids_max['F']['Juniors'][] = 100;

$cat_poids_max['F']['Seniors'][] = 62;
$cat_poids_max['F']['Seniors'][] = 67;
$cat_poids_max['F']['Seniors'][] = 78;
$cat_poids_max['F']['Seniors'][] = 86;
$cat_poids_max['F']['Seniors'][] = 100;
*/
$biggest_sub = how_big_is_the_biggest_sub($cat_poids_max);
echo "<li> ".$biggest_sub['key1']." ==> ".$biggest_sub['key2']." ==> ".$biggest_sub['max']; // displays : M ==> Seniors ==> 7


PHP Array Length Tutorial – How to Get an Array Size

Arrays are a powerful data type in PHP. And knowing how to quickly determine the size of an array is a useful skill.

In this article I’ll give you a quick overview of how arrays work, and then I’ll dive into how to get the size of PHP arrays.

If you already know what arrays are, you can jump straight ahead to the How to get an Array size? section.

What is an Array in PHP?

Before we dive into getting an array size, we need to make sure we understand what an array is. An array in PHP is a variable type that allows you to store more than one piece of data.

For example, if you were storing a simple string, you would use a PHP string type:

$heading = 'PHP Array Length Tutorial';

However, if you wanted to store a few more pieces of separate data, you might consider using a couple of string variables.

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'

That’s all well and good, but what if you need to store more data, and quickly recall any of those items elsewhere in your code? That’s where an array comes in handy. You can still store the individual pieces of data but using a single variable.

$post_data = array(
    'PHP Array Length Tutorial',
    'How to get an array size',
    'Jonathan Bossenger'
);

Each item in that array can be referenced by its numeric key. So instead of needing to recall the single variables, you could reference a single array item by its numeric key.

echo $post_data[0];
In PHP, Array keys start at 0

For even more control, arrays also allow you to define your own array keys, using a string.

$post_data = array(
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => 'Jonathan Bossenger'
);

This allows you to also reference the array item by its string key.

echo $post_data['heading'];

You can also define arrays using the new short array notation, which is similar to JavaScript:

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => 'Jonathan Bossenger'
];

Arrays can also be nested, forming more complex array variables:

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => [
        'name' => 'Jonathan Bossenger',
        'twitter' => 'jon_bossenger',
    ]
];

And, you can recall a specific array value using its nested key:

echo $post_data['author']['name'];

However, if you find yourself regularly doing this, you might want to consider using objects rather than arrays.

Arrays are useful if you need to quickly gather and then use different pieces of related data in a function, or pass that data to another function.

By putting these pieces of data into an array, you have fewer variables defined, and it can make your code easier to read and understand later on. It’s also a lot easier to pass a single array variable to another function than it is to pass multiple strings.

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => [
        'name' => 'Jonathan Bossenger',
        'twitter' => 'jon_bossenger',
    ]
];

$filtered_post_data = filter_post_data($post_data)

Usually when we talk about the size of an array, we’re talking about how many elements exist in that array. There are two common ways to get the size of an array.

The most popular way is to use the PHP count() function. As the function name says, count() will return a count of the elements of an array. But how we use the count() function depends on the array structure.

Let’s look at the two example arrays we defined earlier.

$post_data = array(
	'heading' => 'PHP Array Length Tutorial',
	'subheading' => 'How to get an array size',
	'author' => 'Jonathan Bossenger'
);

echo count($post_data);

In this example, count($post_data) will result in 3. This is because there are 3 elements in that array: ‘heading’, ‘subheading’, and ‘author’. But what about our second, nested array example?

$post_data = [
	'heading' => 'PHP Array Length Tutorial',
	'subheading' => 'How to get an array size',
	'author' => [
		'name' => 'Jonathan Bossenger',
		'twitter' => 'jon_bossenger',
	]
];
echo count($post_data);

Believe it or not, in this example, count($post_data) will also return 3. This is because by default the count() function only counts the top level array elements.

If you take a look at the function definition, you will see that it accepts two arguments – the array to be counted, and a mode integer. The default value for that mode is the predefined constant COUNT_NORMAL, which tells the function to only count the top level array elements.

If we pass the predefined constant COUNT_RECURSIVE instead, it will run through all levels of nesting, and count those instead.

$post_data = [
	'heading' => 'PHP Array Length Tutorial',
	'subheading' => 'How to get an array size',
	'author' => [
		'name' => 'Jonathan Bossenger',
		'twitter' => 'jon_bossenger',
	]
];
echo count($post_data, COUNT_RECURSIVE);

Now, the result of count($post_data, COUNT_RECURSIVE) will be, as expected, 5.

«But wait!», I hear you cry. «you mentioned there was another way?».

Well yes, the other function you can use is sizeof(). However, sizeof() is just an alias of count(), and many folks assume (rightly so) that sizeof() would return the memory usage of an array.

Therefore it’s better to stick with count(), which is a much more suitable name for what you are doing – counting elements in an array.

Thanks for reading! I hope you now have a better understanding of how to find the size of an array in PHP.



Learn to code for free. freeCodeCamp’s open source curriculum has helped more than 40,000 people get jobs as developers. Get started

count

(PHP 4, PHP 5, PHP 7)

countПодсчитывает количество элементов массива или что-то в объекте

Описание

int count
( mixed $array_or_countable
[, int $mode = COUNT_NORMAL
] )

Для объектов, если у вас включена поддержка
SPL, вы можете перехватить
count(), реализуя интерфейс
Countable. Этот интерфейс имеет ровно один метод,
Countable::count(), который возвращает значение функции
count().

Пожалуйста, смотрите раздел
«Массивы» в этом
руководстве для более детального представления о
реализации и использовании массивов в PHP.

Список параметров

array_or_countable

Массив или Countable объект.

mode

Если необязательный параметр mode установлен в
COUNT_RECURSIVE (или 1), count()
будет рекурсивно подсчитывать количество элементов массива.
Это особенно полезно для подсчёта всех элементов многомерных
массивов.

Предостережение

count() умеет определять рекурсию для избежания
бесконечного цикла, но при каждом обнаружении выводит ошибку уровня
E_WARNING (в случае, если массив содержит себя
более одного раза) и возвращает большее количество, чем могло бы
ожидаться.

Возвращаемые значения

Возвращает количество элементов в array_or_countable.
Если параметр не является массивом или объектом,
реализующим интерфейс Countable,
будет возвращена 1.
За одним исключением: если array_or_countableNULL,
то будет возвращён 0.

Предостережение

count() может возвратить 0 для переменных, которые
не установлены, но также может возвратить 0 для переменных, которые
инициализированы пустым массивом. Используйте функцию
isset() для того, чтобы протестировать, установлена ли переменная.

Примеры

Пример #1 Пример использования count()


<?php
$a
[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result count($a);
// $result == 3$b[0]  = 7;
$b[5]  = 9;
$b[10] = 11;
$result count($b);
// $result == 3$result count(null);
// $result == 0$result count(false);
// $result == 1
?>

Пример #2 Пример рекурсивного использования count()


<?php
$food 
= array('fruits' => array('orange''banana''apple'),
              
'veggie' => array('carrot''collard''pea'));// рекурсивный count
echo count($foodCOUNT_RECURSIVE); // выводит 8

// обычный count

echo count($food); // выводит 2?>

Смотрите также

  • is_array() — Определяет, является ли переменная массивом
  • isset() — Определяет, была ли установлена переменная значением отличным от NULL
  • strlen() — Возвращает длину строки

Вернуться к: Функции для работы с массивами

Different behavior of count function across PHP versions

The count function accepts an array or any object that implements the Countable interface.

In PHP 8, providing an invalid argument to the count function will result in a TypeError being thrown. However, in PHP 7.2 and earlier versions, it would generate a warning. To demonstrate this behavior, try the example below, which is compatible with PHP 7.4.

What Are PHP Arrays?

  • In PHP, we implement the array of an assigned Map.
  • A map is a conceptual data type of key-value pairs, we can consider it as an interface.
  • We can implement a map in various ways For Example: HashTable, HashMap, Dictionary.
  • To know the depth of understanding, We can check the PHP source for Array and HashTable.
  • We can use the array to save the combination of data as per the scenarios and assign them to a particular variable name.
  • Each array item we can assign as a key and value pair.

Below is the example we can consider as key and value pair:

Source

Note: we categorize Arrays as “indexed array” and “associative array” based on the key stipulation. The Indexed array has a default index that starts with ‘0’.The associative array includes the user-defined key index. We can use the keys for strings and natural numbers.

Check out our free courses to get an edge over the competition.

Explore Our Software Development Free Courses

upGrad’s Exclusive Software and Tech Webinar for you –

SAAS Business – What is So Different?

Check Out upGrad Java Bootcamp

How to create an Array in PHP?

Example:

  • An empty array

<?php

$emptyArray = array();

?>

  • Single-dimensional array

<?php

$animals = array(“Bear”, “Leopard”, “Tiger”);

$arrLength = count($animals);

// loop through the array

for($i = 0; $i < $arrLength; $i++) {

    echo $animals[$i];

    echo “</ br>”;

}

?>

  • Associative array

<?php

$animals = array(“Leopard”=>”Wild”, “Cow”=>”Domestic”, “Lion”=>”Wild”);

// loop through associative array and get key-value pairs

foreach($animals as $key => $value) {

    echo “Key=” . $key . “, Value=” . $value;

    echo “</br>”;

}

?>

  • Two-dimensional array

<?php

//two-dimensional array definition declaration

$animals = array

  (

  array(“Leopard”,”Wild”,8),

  array(“Cow”,”Domestic”,12),

  array(“Lion”,”Wild”,20)

  );

// two-dimensional array iteration declaration

for ($row = 0; $row < 3; $row++) {

  echo “<p>Row number $row</p>”;

  echo “<ul>”;

  for ($col = 0; $col < 3; $col++) {

    echo “<li>”.$animals[$row][$col].”</li>”;

  }

  echo “</ul>”;

}

?>

  • Via loop

<?php

$animals = array();

for ($i = 0; $i < $count; $i++) {

    $animals[$i] = array

        ( $animalName[$i]

        , $animalType[$i]

        );

}

?>

  • Three-dimensional array

<?php

$threeDArray = array( 

    array( 

        array(“Leopard”, “Lion”), 

        array(“Cow”, “Cat”), 

    ), 

    array( 

        array(“Mango”, “Grapes”), 

        array(“Cauliflower”, “Potato”), 

    ), 

); 

?>

Below is the image as a perfect example for the three-dimensional array:

Source

Explore our Popular Software Engineering Courses

Check Out upGrad Full Stack Development Bootcamp (JS/MERN)

PHP | sizeof() Function

The sizeof() function is a built-in function in PHP, and we can use it to count the number of elements present in an array countable object.

Syntax:

int sizeof(array, mode);

Parameter: As per the above syntax example, this function accepts two parameters.

  • array: This parameter defines the array which contains elements which we need to count.
  • mode: This is an optional parameter, and here we specify the mode of the function. It can take two types of values as per the below:
    • 0: It is default, does not count all elements of multidimensional arrays
    • 1: It Counts the array recursively (It counts all the elements with multidimensional arrays)

How to Check if a Value Exists in an Array in PHP

Check if the value exists in an array in PHP

Step 1 – Use the PHP in_array() function to test if a value exists in an array or not. 

Step 2 – Define the in_array() function 

As per the below code snippet Example:

<?php

$zoo = array(“Leopard”, “Tiger”, “Elephant”, “Zebra”, “Rhino”, “Dear”);

if(in_array(“Elephant”, $zoo)){

    echo “The elephant was found in the zoo.”;

}

echo “<br>”;

if(in_array(“Tiger”, $zoo)){

    echo “The tiger was found in the zoo.”;

}

?>

Also Read: OOPS Concepts in PHP

In-Demand Software Development Skills

How to Count all Elements or Values in an Array in PHP

We can use the PHP count() or sizeof() function to get the particular number of elements or values in an array.

  • The count() and sizeof() function returns 0 for a variable that we can initialize with an empty array.
  • If we do not set the value for a variable, it returns 0.

Below is the code snippet:

<?php

$days = array(“Sun”, “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”); 

// Printing array size

echo count($days);

echo “<br>”;

echo sizeof($days);

?>

How to Print or Echo all the Values of an Array in PHP

Use the PHP foreach loop.

  • For printing the array values here we have different ways 
  • The easiest method we have foreach loop

As per the below example, we are repeating the $colors array and print all its elements using the echo or print statement.

Below is the code snippet:

<?php

$colors = array(“Yellow”, “Purple”, “Red”, “Brown”, “Skyblue”);

// Loop through colors array

foreach($colors as $value){

    echo $value . “<br>”;

}

?>

How to Display Array Structure and Values in PHP

Use the PHP print_r() or var_dump() Statement

  • For checking the structure and values of an array.
  • You can either use the PHP print_r() or var_dump() statement to see or check the structure and values of an array with an easily readable format on the screen.
  • The var_dump() statement provides better information than print_r().

Below is the code snippet example we can consider for this:

<?php

$cities = array(“Canada”, “Australia”, “New Jersey”); 

// Print the cities array

Print_r($cities);

echo “<hr>”;

var_dump($cities);

?>

How to Remove the Last Element From an Array in PHP

Use the PHP array_pop() function

  • For removing the particular value or element from the end of an array.
  • The array_pop() function returns the last value of an array. 
  • If the array is empty (without element value in an array list), the returned value will be NULL.

Below is the code snippet Example to explain how this function runs:

<?php

$sports = array(“Tennis”, “Cricket”, “BasketBall”, “Badminton”);

// Deleting last array item

$removed = array_pop($sports);

print_r($sports);

echo “<br>”;

var_dump($removed);

?>

Checkout: Career Opportunities in PHP

Learn Software Courses online from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

Read our Popular Articles related to Software Development

Conclusion

If you’re interested to learn more about PHP, full-stack software development, check out upGrad & IIIT-B’s Executive PG Program in Full-stack Software Development which is designed for working professionals and offers 500+ hours of rigorous training, 9+ projects, and assignments, IIIT-B Alumni status, practical hands-on capstone projects & job assistance with top firms.

What are arrays in PHP?

Arrays are useful data structures in PHP, which can be used to store multiple values under a single named variable, that too without any need of specifying the type of each individual value. Arrays are one of the fundamental data types in PHP. An array is a collection of elements which can be referenced by an index. You can add new elements, remove existing elements, or change the value stored in any element of an array.

How to find the length of an array in PHP?

Finding the length of an array can be quite useful especially in cases where you want to loop through the array and fetch all or some elements inside it. If you want to find the length of an array in PHP, you can use the sizeof function and use the echo command along with it to print the length. The second method is using a function called: count(). This function differs in that it returns the number of elements in an array or object (not just their key values) and also counts the number of array levels in multidimensional arrays.

What are some useful array functions in PHP?

PHP has a very rich set of core libraries. In PHP, we have an array of functions we can use to manipulate arrays in different ways without having to create a new function for specific cases. The most common array functions in PHP are: array_merge( $arrays ) — Combines two or more arrays, array_diff( $array1 , $array2 ) — Finds the difference between two arrays, array_map( $callback , $array ) — Creates an array by calling a user-defined function on every array element, array_filter( $array ) — Filters out all elements in an array that do not return true when passed to the callback function.

Want to share this article?

Become a Full Stack Developer

Понравилась статья? Поделить с друзьями:
  • Найти температуру как функцию энтропии
  • Как найти уровень рентабельности реализованной продукции
  • Не удалось инициализировать directx 11 как исправить ошибку
  • Как найти художника для работы
  • Как найти ответы на задачи 4 класс