foreach($dataMsg["messages_dike"] as $itemRes)
foreach($dataMsg["messages_dike"] as &$itemRes)
const queue = [];
function addToQueue(args = []) {
const item = [args];
const promise = new Promise(item.push.bind(item));
queue.push(item);
return promise;
}
function next(first) {
if(!first) queue.shift();
if(!queue.length) return;
const [args, resolve, reject] = queue[0];
axios(...args).then(resolve, reject).finally(next);
}
function axiosQueue(...args) {
const promise = addToQueue(args);
if(queue.length === 1) next(true);
return promise;
}
axiosQueue(...);
axiosQueue(...);
axiosQueue(...);
$dataMsg = json_decode($jsonForDecode, true);
foreach($dataMsg["messages_dike"] as &$itemRes) {
$ciphertext = $itemRes["message_text"];
// ...
$itemRes["message_text"] = $plaintext;
}
echo json_encode($dataMsg, JSON_UNESCAPED_UNICODE);
Код целиком
foreach($dataMsg["messages_dike"] as &$itemRes) {
$ciphertext = $itemRes["message_text"];
// ...
$itemRes["message_text"] = $plaintext;
}
({slot, name, displayName, nbt:{value:{display:{value:{Name:{value}}}}}})
, деструктуризация объектов.({slot, name, displayName, nbt})
и вручную проверять на каждом шаге:+ (nbt?.value?.display?.value?.Name?.value || '')
+ (nbt && nbt.value && nbt.value.display && nbt.value.display.value && nbt.value.display.value.Name && nbt.value.display.value.Name.value || '')