DANFA

Как перевести массив в JSON-LD

Чтобы массив перевести в JSON-LD, используйте функцию json_encode, с тремя константами:
  • JSON_PRETTY_PRINT - Использование пробелов, для форматирования данных.
  • JSON_UNESCAPED_SLASHES - Не экранировать слэш (/).
  • JSON_UNESCAPED_UNICODE - Не кодировать многобайтовые символы. По умолчанию кодирует (\uXXXX).

$json = json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);

Для примера написал массив:
$array = [[
        'a' => 'a',
        'b' => 'b',
        'c' => [
            'a' => 'a',
            'b' => [
                'a' => 'a'
            ]
        ]
    ],
    [
        'a' => 'a',
        'b' => 'b',
        'c' => [
            'a' => 'a',
            'b' => [
                'a' => 'a'
            ]
        ]
    ]
];

Наша строчка кода выше сделает из этого массива следующее:
[
    {
        "a": "a",
        "b": "b",
        "c": {
            "a": "a",
            "b": {
                "a": "a"
            }
        }
    },
    {
        "a": "a",
        "b": "b",
        "c": {
            "a": "a",
            "b": {
                "a": "a"
            }
        }
    }
]

Возможно, будет интересно: Тема: Микроразметка сайта для поисковых систем (Формат JSON-LD).