i makeI made a program that convert jsonconverts JSON to phpa PHP array and checkchecks every value of the multidimensional array with foreacha loop and if a value equal to conditionsmatches certain values then it deletedeletes that key and value and convertconverts it back to jsonJSON. iamI am trying to make this with less code.
iI use a nested foreachforeach loop to check every array's valueelement in the array. iI give it condition like if value = 0if value == 0 or empty string or null then delete it but it takeoccupies too many linelines of code. itsIt is not a good method for too many multidimensional array so iI was looking for a better solution
this.
This is my jsonJSON:
<?php
$jsondata = file_get_contents("test_php.json");
$json = json_decode($jsondata, true);
foreach($json as $keys1 => $values1){
if($values1 == 0 || $values1 == "" || $values1 == "Api " || !isset($values1) ){
unset($json[$keys1]);
}else{
if(is_array($values1)){
foreach($values1 as $keys2 => $values2){
if($values2 == 0 || $values2 == "" || $values2 == "Api " || !isset($values2) ){
unset($json[$keys1][$keys2]);
}else{
if(is_array($values2)){
foreach($values2 as $keys3 => $values3){
if($values3 == 0 || $values3 == "" || $values3 == "Api " || !isset($values3) ){
unset($json[$keys1][$keys2][$keys3]);
}else{
if(is_array($values3)){
foreach($values3 as $keys4 => $values4){
if($values4 == 0 || $values4 == "" || $values4 == "Api " || !isset($values4) ){
unset($json[$keys1][$keys2][$keys3][$keys4]);
}else{
if(is_array($values4)){
foreach($values4 as $keys5 => $values5){
if($values5 == 0 || $values5 == "" || $values5 == "Api " || !isset($values5) ){
unset($json[$keys1][$keys2][$keys3][$keys4][$keys5]);
}else{
if(is_array($values5)){
foreach($values5 as $keys6 => $values6){
if($values6 == 0 || $values6 == "" || $values6 == "Api " || !isset($values6) ){
unset($json[$keys1][$keys2][$keys3][$keys4][$keys5][$keys6]);
}else{
if(is_array($values6)){
foreach($values6 as $keys7 => $values7){
if($values7 == 0 || $values7 == "" || $values7 == "Api " || !isset($values7) ){
unset($json[$keys1][$keys2][$keys3][$keys4][$keys5][$keys6][$keys7]);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
$path = "test_php(final).json";
$converter = json_encode($json, JSON_PRETTY_PRINT);
// print_r($v);
$open = fopen($path, 'w');
fwrite($open, $converter);
fclose($open);
// print_r($json);
?>
?>