w3resource
php Programming Exercies

PHP Array Exercises : Shuffle an associative array, preserving key, value pairs

PHP Array: Exercise-26 with Solution

Write a PHP function to shuffle an associative array, preserving key, value pairs.

Sample Solution:

PHP Code:

<?php
function shuffle_assoc($my_array)
	{
        $keys = array_keys($my_array);

        shuffle($keys);

        foreach($keys as $key) {
            $new[$key] = $my_array[$key];
        }

        $my_array = $new;

        return $my_array;
    }

$colors = array("color1"=>"Red", "color2"=>"Green", "color3"=>"Yellow");

print_r(shuffle_assoc($colors));
?>

Sample Output:

Array                                                       
(                                                           
    [color1] => Red                                         
    [color2] => Green                                       
    [color3] => Yellow                                      
)   

Flowchart:

Flowchart: PHP - Shuffle an associative array, preserving key, value pairs

PHP Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a PHP function to sort entity letters.
Next: Write a PHP function to generate a random password (contains uppercase, lowercase, numeric and other) using shuffle() function.

What is the difficulty level of this exercise?



New Content: Composer: Dependency manager for PHP, R Programming