Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

PHP arrays - Exercises, Practice, Solution

PHP arrays [59 exercises with solution]

1. $color = array('white', 'green', 'red', 'blue', 'black');
Write a script which will display the following string - Go to the editor
"The memory of that scene for me is like a frame of film forever frozen at that moment: the red carpet, the green lawn, the white house, the leaden sky. The new president and his first lady. - Richard M. Nixon"
and the words 'red', 'green' and 'white' will come from $color.

Click me to see the solution

2. $color = array('white', 'green', 'red'') Go to the editor
Write a PHP script which will display the colors in the following way :
Output :
white, green, red,

  • green
  • red
  • white

Click me to see the solution

3. $ceu = array( "Italy"=>"Rome", "Luxembourg"=>"Luxembourg", "Belgium"=> "Brussels", "Denmark"=>"Copenhagen", "Finland"=>"Helsinki", "France" => "Paris", "Slovakia"=>"Bratislava", "Slovenia"=>"Ljubljana", "Germany" => "Berlin", "Greece" => "Athens", "Ireland"=>"Dublin", "Netherlands"=>"Amsterdam", "Portugal"=>"Lisbon", "Spain"=>"Madrid", "Sweden"=>"Stockholm", "United Kingdom"=>"London", "Cyprus"=>"Nicosia", "Lithuania"=>"Vilnius", "Czech Republic"=>"Prague", "Estonia"=>"Tallin", "Hungary"=>"Budapest", "Latvia"=>"Riga", "Malta"=>"Valetta", "Austria" => "Vienna", "Poland"=>"Warsaw") ;

Create a PHP script which displays the capital and country name from the above array $ceu. Sort the list by the capital of the country. Go to the editor

Sample Output :
The capital of Netherlands is Amsterdam 
The capital of Greece is Athens 
The capital of Germany is Berlin 
- - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -

Click me to see the solution

4. $x = array(1, 2, 3, 4, 5);
Delete an element from the above PHP array. After deleting the element, integer keys must be normalized. Go to the editor
Sample Output :
array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) } 
array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(5) }

Click me to see the solution

5. $color = array(4 => 'white', 6 => 'green', 11=> 'red');
Write a PHP script to get the first element of the above array. Go to the editor
Expected result : white

Click me to see the solution

6. Write a PHP script which decodes the following JSON string. Go to the editor
Sample JSON code :
{"Title": "The Cuckoos Calling",
"Author": "Robert Galbraith",
"Detail": {
"Publisher": "Little Brown"
}}
Expected Output :
Title : The Cuckoos Calling
Author : Robert Galbraith
Publisher : Little Brown

Click me to see the solution

7. Write a PHP script that inserts a new item in an array in any position. Go to the editor
Expected Output :
Original array : 
1 2 3 4 5 
After inserting '$' the array is :
1 2 3 $ 4 5

Click me to see the solution

8. Write a PHP script to sort the following associative array : Go to the editor
array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40") in
a) ascending order sort by value
b) ascending order sort by Key
c) descending order sorting by Value
d) descending order sorting by Key

Click me to see the solution

9. Write a PHP script to calculate and display average temperature, five lowest and highest temperatures. Go to the editor
Recorded temperatures : 78, 60, 62, 68, 71, 68, 73, 85, 66, 64, 76, 63, 75, 76, 73, 68, 62, 73, 72, 65, 74, 62, 62, 65, 64, 68, 73, 75, 79, 73
Expected Output :
Average Temperature is : 70.6 
List of seven lowest temperatures : 60, 62, 63, 63, 64, 
List of seven highest temperatures : 76, 78, 79, 81, 85,

Click me to see the solution

10. Write a PHP program to sort an array of positive integers using the Bead-Sort Algorithm. Go to the editor
According to Wikipedia "Bead-sort is a natural sorting algorithm, developed by Joshua J. Arulanandham, Cristian S. Calude and Michael J. Dinneen in 2002. Both digital and analog hardware implementations of bead sort can achieve a sorting time of O(n); however, the implementation of this algorithm tends to be significantly slower in software and can only be used to sort lists of positive integers".

Input array : Array ( [0] => 5 [1] => 3 [2] => 1 [3] => 3 [4] => 8 [5] => 7 [6] => 4 [7] => 1 [8] => 1 [9] => 3 )
Expected Result : Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 4 [4] => 3 [5] => 3 [6] => 3 [7] => 1 [8] => 1 [9] => 1 )

Click me to see the solution

11. Write a PHP program to merge (by index) the following two arrays. Go to the editor
Sample arrays :
$array1 = array(array(77, 87), array(23, 45));
$array2 = array("w3resource", "com");
Expected Output :

Array  
(      
[0] => Array          
(              
[0] => w3resource              
[1] => 77              
[2] => 87          
)        
[1] => Array          
(              
[0] => com              
[1] => 23              
[2] => 45          
)    
)

Click me to see the solution

12. Write a PHP function to change the following array's all values to upper or lower case. Go to the editor
Sample arrays :
$Color = array('A' => 'Blue', 'B' => 'Green', 'c' => 'Red');
Expected Output :
Values are in lower case.
Array ( [A] => blue [B] => green [c] => red ) 
Values are in upper case.
Array ( [A] => BLUE [B] => GREEN [c] => RED )

Click me to see the solution

13. Write a PHP script which displays all the numbers between 200 and 250 that are divisible by 4. Go to the editor
Note : Do not use any PHP control statement.
Expected Output : 200,204,208,212,216,220,224,228,232,236,240,244,248

Click me to see the solution

14. Write a PHP script to get the shortest/longest string length from an array. Go to the editor
Sample arrays : ("abcd","abc","de","hjjj","g","wer")
Expected Output : The shortest array length is 1. The longest array length is 4.

Click me to see the solution

15. Write a PHP script to generate unique random numbers within a range. Go to the editor
Sample Range : (11, 20)
Sample Output : 17 16 13 20 14 19 18 15 11 12

Click me to see the solution

16. Write a PHP script to get the largest key in an array. Go to the editor
Click me to see the solution

17. Write a PHP function that returns the lowest integer that is not 0. Go to the editor
Click me to see the solution

18. Write a PHP function to floor decimal numbers with precision. Go to the editor
Note: Accept three parameters number, precision, and $separator
Sample Data :
1.155, 2, "."
100.25781, 4, "."
-2.9636, 3, "."

Expected Output
:
1.15
100.2578
-2.964

Click me to see the solution

19. Write a PHP script to print "second" and Red from the following array. Go to the editor
Sample Data :
$color = array ( "color" => array ( "a" => "Red", "b" => "Green", "c" => "White"),
"numbers" => array ( 1, 2, 3, 4, 5, 6 ),
"holes" => array ( "First", 5 => "Second", "Third"));

Click me to see the solution

20. Write a PHP function to sort an array according to another array acting as a priority list. Go to the editor
Click me to see the solution

21. Write a PHP function to sort subnets. Go to the editor
Click me to see the solution

22. Write a PHP script to sort the following array by the day (page_id) and username. Go to the editor
Click me to see the solution

23. Write a PHP program to sort a multi-dimensional array set by a specific key. Go to the editor
Click me to see the solution

24. Write a PHP script to sort an array using case-insensitive natural ordering. Go to the editor
Click me to see the solution

25. Write a PHP function to sort entity letters. Go to the editor
Click me to see the solution

26. Write a PHP function to shuffle an associative array, preserving key, value pairs. Go to the editor
Click me to see the solution

27. Write a PHP function to generate a random password (contains uppercase, lowercase, numeric and other) using shuffle() function.Go to the editor
Click me to see the solution

28. Write a PHP script to sort an array in reverse order (highest to lowest).Go to the editor

Click me to see the solution

29. Write a PHP program to generate an array with a range taken from a string.Go to the editor
Click me to see the solution

30. Write a PHP program to create a letter range with arbitrary length.Go to the editor
Click me to see the solution

31. Write a PHP program to get the index of the highest value in an associative array.Go to the editor
Click me to see the solution

32. Write a PHP program to get the extension of a file.Go to the editor
Click me to see the solution

33. Write a PHP function to search a specified value within the values of an associative array.Go to the editor
Click me to see the solution

34. Write a PHP program to sort an associative array (alphanumeric with case-sensitive data) by values.Go to the editor
Click me to see the solution

35. Write a PHP script to trim all the elements in an array using array_walk function.Go to the editor
Click me to see the solution

36. Write a PHP script to lower-case and upper-case, all elements in an array.Go to the editor
Click me to see the solution

37. Write a PHP script to count the total number of times a specific value appears in an array.Go to the editor
Click me to see the solution

38. Write a PHP function to create a multidimensional unique array for any single key index.Go to the editor
Click me to see the solution

39. Write a PHP program to remove duplicate values from an array which contains only strings or only integers.Go to the editor
Click me to see the solution

40. Write a PHP program to get a sorted array without preserving the keys.Go to the editor
Click me to see the solution

41. Write a PHP program to identify the email addresses which are not unique.Go to the editor
Click me to see the solution

42. Write a PHP function to find unique values from multidimensional arrays and flatten them in zero depth. Go to the editor
Click me to see the solution

43. Write a PHP script to merge two commas separated lists with unique value only. Go to the editor
Click me to see the solution

44. Write a PHP a function to remove a specified, duplicate entry from an array. Go to the editor
Click me to see the solution

45. Write a PHP script to do a multi-dimensional difference, i.e. returns values of the first array that are not in the second array. Go to the editor
Note : Use array_udiff() function.
Click me to see the solution

46. Write a PHP function to check whether all array values are strings or not.Go to the editor
Click me to see the solution

47. Write a PHP function to get an array with the first key and value.Go to the editor

Click me to see the solution

48. Write a PHP function to set union of two arrays.Go to the editor
Click me to see the solution

49. Write a PHP script to get an array containing all the entries of an array which have the keys that are present in another array.Go to the editor
Test Data : 1st array : ('c1' => 'Red', 'c2' => 'Green', 'c3' => 'White', c4 => 'Black')
2nd array : ('c2', 'c4')
Output :
Array
(
[c2] => Green
[c4] => Black
)

Click me to see the solution

50. Write a PHP script to get the last value of an array without affecting the pointer.Go to the editor
Click me to see the solution

51. Write a PHP program to filter out some elements with certain key-names.Go to the editor
Test Data :
1st array : ('c1' => 'Red', 'c2' => 'Green', 'c3' => 'White', c4 => 'Black')
2nd array : ('c2', 'c4')
Output :
Array
(
[c1] => Red
[c3] => White
)

Click me to see the solution

52. Write a PHP function to filter a multi-dimensional array. The function will return those items that will match with the specified value.Go to the editor
Click me to see the solution

53. Write a PHP script to delete a specific value from an array using array_filter() function.Go to the editor
Click me to see the solution

54. Write a PHP script to remove all white spaces in an array.Go to the editor
Click me to see the solution

55. Write a PHP function to convert a string to an array (trimming every line and remove empty lines).Go to the editor
Click me to see the solution

56. Write a PHP script to create a two-dimensional array (4x4), initialized to 10.Go to the editor
Click me to see the solution

57. Write a PHP function to compares two multidimensional arrays and returns the difference.Go to the editor
Click me to see the solution

58. Write a PHP script to combine (using one array for keys and another for its values) the following two arrays.Go to the editor
('x', 'y', 'y'), (10, 20, 30)
Click me to see the solution

59. Write a PHP program to create a range like the following array.Go to the editor
Array
(
[20] => 2
[21] => 3
[22] => 4
[23] => 5
[24] => 6
[25] => 7
)

Click me to see the solution

PHP Code Editor:

More to Come !

Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.



PHP: Tips of the Day

How to Sort Multi-dimensional Array by Value?

Try a usort, If you are still on PHP 5.2 or earlier, you'll have to define a sorting function first:

Example:

function sortByOrder($a, $b) {
    return $a['order'] - $b['order'];
}

usort($myArray, 'sortByOrder');

Starting in PHP 5.3, you can use an anonymous function:

usort($myArray, function($a, $b) {
    return $a['order'] - $b['order'];
});

And finally with PHP 7 you can use the spaceship operator:

usort($myArray, function($a, $b) {
    return $a['order'] <=> $b['order'];
});

To extend this to multi-dimensional sorting, reference the second/third sorting elements if the first is zero - best explained below. You can also use this for sorting on sub-elements.

usort($myArray, function($a, $b) {
    $retval = $a['order'] <=> $b['order'];
    if ($retval == 0) {
        $retval = $a['suborder'] <=> $b['suborder'];
        if ($retval == 0) {
            $retval = $a['details']['subsuborder'] <=> $b['details']['subsuborder'];
        }
    }
    return $retval;
});

If you need to retain key associations, use uasort() - see comparison of array sorting functions in the manual

Ref : https://bit.ly/3i77vCC