Skip to content Skip to sidebar Skip to footer

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?"