2017-02-17 2 views
-4

Ich habe ein multidimensionales Array mit Null-Schlüssel-Wert. Wie man Null zu leerer Zeichenkette im mehrdimensionalen Array php ersetzt? mein Array istErsetze Null durch leeren String-Wert in mehrdimensionalen Array. Php

"result": [ 
    { 
     "id": "1", 
     "first_name": "Kishan", 
     "last_name": "Patel", 
     "profile_picture": null, 
     "email": "[email protected]", 
     "birthdate": "1992-07-10", 
     "gender": "male", 
     "nickname": "KK", 
     "town": null, 
     "state": "58", 
     "bio": "123", 
     "zipcode": "395006", 
     "radius": "12356", 
     "favroiteteam": "2", 
     "latitude": "1.25456", 
     "longitude": "4.5658787", 
     "message_enable": "0", 
     "ratting_enable": "0", 
     "add_friend_enable": "0", 
     "interested_in": null, 
     "user_sport": [ 
     { 
      "sport": { 
      "id": "3", 
      "name": "Basketball", 
      "image": "", 
      "no_of_player": "9", 
      "is_active": "1" 
      }, 
      "sportPosition": { 
      "id": "1", 
      "sport_id": "3", 
      "position_name": "Point Guard" 
      }, 
      "skill_level": { 
      "id": "1", 
      "name": "Novice" 
      } 
     }, 
     { 
      "sport": { 
      "id": "2", 
      "name": "Baseball", 
      "image": "", 
      "no_of_player": "10", 
      "is_active": "1" 
      }, 
      "sportPosition": { 
      "id": "6", 
      "sport_id": "2", 
      "position_name": "Pitcher" 
      }, 
      "skill_level": { 
      "id": "3", 
      "name": "Advanced" 
      } 
     }, 
     { 
      "sport": { 
      "id": "8", 
      "name": "Roller Hockey", 
      "image": "", 
      "no_of_player": "0", 
      "is_active": "1" 
      }, 
      "sportPosition": { 
      "id": "15", 
      "sport_id": "8", 
      "position_name": "Forward" 
      }, 
      "skill_level": { 
      "id": "1", 
      "name": "Novice" 
      } 
     } 
     ] 
    } 
    ] 
+0

während der Verwendung dieses Array wollen, schreiben Sie einfach das, wenn die Bedingungen .. – Sona

Antwort

-1

einfach eine Schleife setzen und prüfen, ob null mit foreach

foreach ($array as $key => $value) { 
    if (is_null($value)) $array[$key] = ""; 
} 
0

@Kishan Kikani Sie nicht auf ‚Null ersetzen können‘, weil beide als leeren Wert der Ansicht, dass in der Ausgabe Ihres Array wird es an der Stelle von null leeren Wert oder ‚‘ Sie etwas zuweisen haben Ihren Wert in oben Array zu ersetzen, wie unten Sie beides haben (Ihr und mir) Sie tun können:

<?php 
$result = array("result"=> 
       array(
        "id"=> "1", 
        "first_name"=> "Kishan", 
        "last_name"=> "Patel", 
        "profile_picture"=> null, 
        "email"=> "[email protected]", 
        "birthdate"=> "1992-07-10", 
        "gender"=> "male", 
        "nickname"=> "KK", 
        "town"=> null, 
        "state"=> "58", 
        "bio"=> "123", 
        "zipcode"=> "395006", 
        "radius"=> "12356", 
        "favroiteteam"=> "2", 
        "latitude"=> "1.25456", 
        "longitude"=> "4.5658787", 
        "message_enable"=> "0", 
        "ratting_enable"=> "0", 
        "add_friend_enable"=> "0", 
        "interested_in"=> null, 
        "user_sport"=> 
        array(
         "sport"=> array(
         "id"=> "3", 
         "name"=> "Basketball", 
         "image"=> "", 
         "no_of_player"=> "9", 
         "is_active"=> "1" 
        ), 
         "sportPosition"=> array(
         "id"=> "1", 
         "sport_id"=> "3", 
         "position_name"=> "Point Guard" 
        ), 
         "skill_level"=> array(
         "id"=> "1", 
         "name"=> "Novice" 
        ) 
        ), 
        array(
         "sport"=> array(
         "id"=> "2", 
         "name"=> "Baseball", 
         "image"=> "", 
         "no_of_player"=> "10", 
         "is_active"=> "1" 
        ), 
         "sportPosition"=> array(
         "id"=> "6", 
         "sport_id"=> "2", 
         "position_name"=> "Pitcher" 
        ), 
         "skill_level"=> array(
         "id"=> "3", 
         "name"=> "Advanced" 
        ) 
        ), 
        array(
         "sport"=> array(
         "id"=> "8", 
         "name"=> "Roller Hockey", 
         "image"=> "", 
         "no_of_player"=> "0", 
         "is_active"=> "1" 
        ), 
         "sportPosition"=> array(
         "id"=> "15", 
         "sport_id"=> "8", 
         "position_name"=> "Forward" 
        ), 
         "skill_level"=> array(
         "id"=> "1", 
         "name"=> "Novice" 
        ) 
        ) 
       ) 
      ); 
echo "<pre>"; 
print_r($result); // BEFORE 


foreach($result as $rsKey => $rs){ 
    foreach($rs as $key => $value){ 
     if(is_null($value)){ 
      $result[$rsKey][$key] = ""; 
     } 
    } 
} 
echo "<pre>"; 
print_r($result); // after replace only null to "" but there will be a empty space in the values 



foreach($result as $rsKey => $rs){ 
    foreach($rs as $key => $value){ 
     if(is_array($value)){ 
      foreach ($value as $k => $v) { 
       foreach ($v as $k1 => $v1) { 
        if(empty($v1)){ 
         $result[$rsKey][$key][$k][$k1] = "level2"; 
        } 
       } 
      } 
     } 
     else{ 
      if(is_null($value)){ 
       $result[$rsKey][$key] = "level1"; 
      } 
     } 
    } 
} 
echo "<pre>"; 
print_r($result); // after replace whole array empty values 

try jeder von Ihnen (y)

0
$arr = array(
      "key1"=>"value1", 
      "key2"=>null, 
      "key3"=>array(
       "subkey1"=>null, 
       "subkey2"=>"subvalue2"), 
      "key4"=>null); 

    echo json_encode(replace_null_with_empty_string($arr)); 

    function replace_null_with_empty_string($array) 
    { 
     foreach ($array as $key => $value) 
     { 
      if(is_array($value)) 
       $array[$key] = replace_null_with_empty_string($value); 
      else 
      { 
       if (is_null($value)) 
        $array[$key] = ""; 
      } 
     } 
     return $array; 
    } 
+0

Bitte versuchen Sie es nur zu vermeiden, Code als Antwort Dumping und versuchen zu erklären, was sie tut und warum. Ihr Code ist möglicherweise nicht offensichtlich für Personen, die nicht über die entsprechende Codiererfahrung verfügen. Bitte bearbeiten Sie Ihre Antwort, um [Klärung, Kontext und versuchen Sie, Einschränkungen, Annahmen oder Vereinfachungen in Ihrer Antwort zu erwähnen.] (Https://stackoverflow.com/help/how-to-answer) –

Verwandte Themen