How to shuffle an array while preserving keys in php, wordpress

In PHP (including WordPress), you can shuffle an array while preserving its keys by using a custom function. The standard shuffle() function resets the array keys, so you need a different approach.

Here’s one way to shuffle an array while preserving its keys:

function shuffle_assoc($array) {
    if (!is_array($array)) {
        return $array;
    }

    // Get the keys of the array
    $keys = array_keys($array);

    // Shuffle the keys
    shuffle($keys);

    // Create a new array with shuffled keys
    $shuffled = [];
    foreach ($keys as $key) {
        $shuffled[$key] = $array[$key];
    }

    return $shuffled;
}

// Example usage
$my_array = [
    'one' => 1,
    'two' => 2,
    'three' => 3,
    'four' => 4
];

$shuffled_array = shuffle_assoc($my_array);
print_r($shuffled_array);

This shuffle_assoc() function first extracts the array keys, shuffles them using shuffle(), and then constructs a new array with the shuffled keys, preserving the key-value association but in random order.

How useful is the publication?

Click on a star to rate it!

Average score 5 / 5. Number of grades: 1

No ratings yet. Rate it first.

Similar posts

Why Files with Identical Content (*.js, *.php, *.css) Can Have Different Sizes?

When developers compare files with identical content but notice that their sizes differ, it can be perplexing. Let’s explore why this happens and what factors influence the size of files with extensions like *.js, *.php, and *.css. 1. File Encoding One of the key factors affecting file size is text encoding. The most common encodings…
Read more

How to transfer a site from dle to WordPress?

Transferring a website from DLE (DataLife Engine) to WordPress can be a complex process, especially if the site has a lot of content. Here’s a step-by-step guide: 1. Preparation 2. Export Data from DLE DLE uses its own database structure, so you’ll need to export data and convert it into a format compatible with WordPress:…
Read more