Ich habe eine Regex-Herausforderung, die ich nicht allein lösen kann, habe ich eine JSON-Datei, die viele Einträge enthalten, so statt es zu entschlüsseln und über alle Elemente, die ich will nur eine preg_replace
um einen bestimmten Artikel mit einer bestimmten ID zu löschen.PHP preg_replace ein JSON Stringed Objekt
so meine Json wie folgt aussehen:
[
{
"id":"440",
"type":"prospect",
"fullname":"elizabeth cogelizabeth",
"phone":"01768413081",
"..." : ""
},
{
"id":"436",
"type":"prospect",
"fullname":"mandy cogmandy",
"phone":"01697349008",
"..." : ""
}
]
, was ich weiß, ist das id
Teil, so kann ich so etwas wie dieses
preg_replace('/{\"id\"\:\"440\".*?\"},/', '', $jsonBlob);
tun kann leider meine regex nicht halten in der letzten Zählung Artikel, der nicht mit Komma endet ,
aber mit einer Klammer ]
jede Hilfe wird wirklich geschätzt. Danke im Voraus.
Nicht sicher, was Sie meinen, Ihr Beispiel nicht über eine ']' Das sollte dazu führen, '“, 'zu scheitern Ich denke '{\ s *" id ":" 440 ",' oder '{\ s *" id ":" \ d + ",' ist einfacher zu lesen. – chris85
ich glaube nicht, dass es eine ziemlich gute Idee ist mit 'preg_replace' ist das Durchschleifen durch das json_decode Array viel besser –
In der Zukunft werde ich mein Kind '{bobby}' nennen, nur um so einen faulen Code abzuwerfen. –