How To String Replace A Symbol From Array And Split?
I have $dataSavedBlocks = get_user_meta( $user_id, 'jsonBlock'); var_dump($dataSavedBlocks); Which gives: array(1) { [0]=> string(534) '{'date':'3/25/20','ricoverati_con_sintom
Solution 1:
All you need to do is to replace |
with an empty string and to wrap the result in square brackets:
$jsonBlock= '{"date":"3/25/20","ricoverati_con_sintomi":999,"terapia_intensiva":251,"totale_ospedalizzati":1250,"isolamento_domiciliare":1526,"totale_attualmente_positivi":2776,"nuovi_attualmente_positivi":257,"dimessi_guariti":54,"deceduti":142,"totale_casi":2972,"tamponi":17868} | ,{"date":"3/25/20","ricoverati_con_sintomi":82,"terapia_intensiva":19,"totale_ospedalizzati":101,"isolamento_domiciliare":311,"totale_attualmente_positivi":412,"nuovi_attualmente_positivi":17,"dimessi_guariti":12,"deceduti":18,"totale_casi":442,"tamponi":3019} | ';
$json= '[' . str_replace(' | ', '', $jsonBlock) . ']';
var_dump($json);
The result would be:
string(530) "[{"date":"3/25/20","ricoverati_con_sintomi":999,"terapia_intensiva":251,"totale_ospedalizzati":1250,"isolamento_domiciliare":1526,"totale_attualmente_positivi":2776,"nuovi_attualmente_positivi":257,"dimessi_guariti":54,"deceduti":142,"totale_casi":2972,"tamponi":17868},{"date":"3/25/20","ricoverati_con_sintomi":82,"terapia_intensiva":19,"totale_ospedalizzati":101,"isolamento_domiciliare":311,"totale_attualmente_positivi":412,"nuovi_attualmente_positivi":17,"dimessi_guariti":12,"deceduti":18,"totale_casi":442,"tamponi":3019}]"
const json = JSON.parse('[{"date":"3/25/20","ricoverati_con_sintomi":999,"terapia_intensiva":251,"totale_ospedalizzati":1250,"isolamento_domiciliare":1526,"totale_attualmente_positivi":2776,"nuovi_attualmente_positivi":257,"dimessi_guariti":54,"deceduti":142,"totale_casi":2972,"tamponi":17868},{"date":"3/25/20","ricoverati_con_sintomi":82,"terapia_intensiva":19,"totale_ospedalizzati":101,"isolamento_domiciliare":311,"totale_attualmente_positivi":412,"nuovi_attualmente_positivi":17,"dimessi_guariti":12,"deceduti":18,"totale_casi":442,"tamponi":3019}]');
console.log(json);
Solution 2:
JS can handle the string
const str = `{"date":"3/25/20","ricoverati_con_sintomi":999,"terapia_intensiva":251,"totale_ospedalizzati":1250,"isolamento_domiciliare":1526,"totale_attualmente_positivi":2776,"nuovi_attualmente_positivi":257,"dimessi_guariti":54,"deceduti":142,"totale_casi":2972,"tamponi":17868} | ,{"date":"3/25/20","ricoverati_con_sintomi":82,"terapia_intensiva":19,"totale_ospedalizzati":101,"isolamento_domiciliare":311,"totale_attualmente_positivi":412,"nuovi_attualmente_positivi":17,"dimessi_guariti":12,"deceduti":18,"totale_casi":442,"tamponi":3019} | " }`
.replace(/\|/g,"").replace(/ " }/,"")
console.log(JSON.parse("["+str+"]"))
Solution 3:
This is what I had to do and worked
<?php$user_id = get_current_user_id();
$dataSavedBlocks = get_user_meta( $user_id, 'jsonBlock');
$dataCustom = json_encode($dataSavedBlocks[0]);
$dataCustom = str_replace('|', '', $dataCustom);
$dataCustom = stripslashes($dataCustom);
?>
js
var myJson = '<?phpecho$dataCustom; ?>';
var result = myJson.substring(1, myJson.length-1);
var customJsonData = JSON.parse("["+result+"]");
Post a Comment for "How To String Replace A Symbol From Array And Split?"