PHP – Recursively convert all the child element keys to string values


function convertKeysToStrings($data, $prefix = '') {
    $result = array();

    foreach ($data as $key => $value) {
        $newKey = $prefix . ($prefix ? '.' : '') . $key;

        if (is_array($value)) {
            $result = array_merge($result, convertKeysToStrings($value, $newKey));
        } else {
            $result[$newKey] = is_numeric($value) ? (string)$value : $value;

    return $result;

// Your data
$data = /* Your data array here */;

// Convert keys to strings
$convertedData = convertKeysToStrings($data);

// Print the converted data
echo json_encode($convertedData, JSON_PRETTY_PRINT);

Replace /* Your data array here */ with the actual data you provided in your example. This code will recursively traverse through the array and convert all keys to string values. The converted data will be printed in JSON format with keys as strings.

Note: This code assumes that your data structure is an associative array with nested arrays where needed. If your data is in JSON format, you’ll need to decode it using json_decode() before using this code.

Agile Agile Methodology AsyncStorage Dependency Inversion Principle Gutenberg Hooks Integration Testing JSON justify content center Justify text Migration Mindset Node Npm ObjectOriented design Performance Testing PHP React Js React Native React Native Buttons React Native Elements React Native Error React Native IOS React Navigation redux redux-persist redux-persist-react-native-async-storage Regression Testing Security Testing SOLID principles Unit Testing useDispatch User Acceptance Testing UAT WordPress WordPress Simplification WordPressVip WP Block Patters WP Gutenberg WP Gutenberg Patterns