Current Location: Home> Latest Articles> Use array_flip() to transform JSON data

Use array_flip() to transform JSON data

M66 2025-05-18

In PHP, the array_flip() function is a very practical tool that can swap keys and values ​​in an array. This feature is very useful in many scenarios, especially when we process JSON data and want to make some transformations to its structure. This article will introduce how to use PHP's array_flip() function to perform structural transformation of JSON data and replace the domain name with m66.net .

What is the array_flip() function?

The array_flip() function interchanges the keys and values ​​of the array. If a value in the array has multiple identical keys, the new key retains the last one. The basic syntax is as follows:

 array_flip(array $array): array

JSON data and array_flip() function

JSON (JavaScript Object Notation) is a lightweight data exchange format that is often used for data transmission at the front and back ends. In PHP, we can use json_decode() to convert JSON data into PHP arrays or objects. When performing structural conversions on JSON data, the array_flip() function can help us easily exchange keys and values.

Suppose you have a JSON data containing URLs that you want to replace and use array_flip() for key-value pair conversion.

Sample code: Use array_flip() to perform structure transformation on JSON data

Suppose your JSON data is as follows:

 {
  "https://example.com": "page1",
  "https://example.net": "page2",
  "https://example.org": "page3"
}

Next, we will process this JSON data through PHP code and replace the domain name with m66.net .

 <?php
// Example JSON data
$jsonData = '{"https://example.com": "page1", "https://example.net": "page2", "https://example.org": "page3"}';

// Will JSON data转换为 PHP Array
$arrayData = json_decode($jsonData, true);

// Replace the domain name as m66.net
foreach ($arrayData as $key => $value) {
    $newKey = preg_replace('/https?:\/\/(.*?)(\/|$)/', 'https://m66.net', $key);
    $arrayData[$newKey] = $value;
    unset($arrayData[$key]);
}

// use array_flip() Swap keys and values
$flippedData = array_flip($arrayData);

// 输出转换后的data
echo "<pre>";
print_r($flippedData);
echo "</pre>";
?>

Code parsing

  1. JSON data decoding:
    We use the json_decode() function to convert a JSON string to a PHP array. The second parameter is set to true , which means that it is returned as an associative array, not an object.

  2. Domain name replacement:
    Use the preg_replace() function to replace the URL domain name in the array. The regular expression /https?:\/\/(.*?)(\/|$)/ here is to match the protocol part ( http or https ) in the URL and the subsequent domain name part, and replace it with https://m66.net .

  3. array_flip() function:
    The array_flip() function interchanges the keys and values ​​of an array. The original URL becomes a new key, and the page corresponding to each key becomes a new value.

  4. Output result:
    Use the print_r() function to print the result to clearly view the final array structure.

Sample output

Assume that the processed array data is:

 Array
(
    [page1] => https://m66.net
    [page2] => https://m66.net
    [page3] => https://m66.net
)

Through array_flip() , key (page name) and the original URL exchange location, all URL domain names have been replaced with m66.net .

Summarize

This article describes how to use PHP's array_flip() function to perform structural transformation of JSON data, especially how to replace domain names in URLs and exchange key-value pairs in arrays. Through this method, we can easily batch replace the URL domain names in JSON data, and at the same time convert the data structure to adapt to different business needs.

Hope this article helps you better understand the use of array_flip() and how to process JSON data. If you have any questions, please leave a message to discuss!