Zeichenkette in mehrere arrays zerlegen

Stehen alle Scripts bereits hier, daher weiß ich nicht genau was du meinst.
Vlt. das hier?

Code:
  <?PHP
  //
  // Text, der durchsucht werden soll
  //
  $subject = '[[\"[AIF] Camperkm\",\"24653256435\",[\"Raub\",\"Raub\"],50000],[\"[AIF] Arryson\",\"235234234\",[\"Raub\",\"Raub\"],50000],[\"[AIF] Camperkm\",\"24653256435\",[\"Raub\",\"Raub\"],50000],[\"[AIF] Arryson\",\"235234234\",[\"Raub\",\"Raub\"],50000],[\"[AIF] Camperkm\",\"24653256435\",[\"Raub\",\"Raub\"],50000],[\"[AIF] Arryson\",\"235234234\",[\"Raub\",\"Raub\"],50000],[\"[AIF] Camperkm\",\"24653256435\",[\"Raub\",\"Raub\"],50000],[\"[AIF] Arryson\",\"235234234\",[\"Raub\",\"Raub\"],50000]]';
  //
  // Der Reguläre Ausdruck
  //
  $pattern = '/\["([^"]+)","([^"]+)",\["([^"]+)","([^"]+)"\].(\d+)\]/';
  //
  // RegExp auswerten
  //
  $result = preg_match_all($pattern, $subject, $subpattern, PREG_SET_ORDER);
  //
  // Ergebnis ausgeben
  //
  echo '<p>Der verwendete Reguläre Ausdruck trifft auf den zu durchsuchenden Text '.
       (($result) ? $result.' mal ' : 'nicht ').'zu.</p>';
  //
  // Unterausdrücke ausgeben
  //
  echo '<pre>'.print_r($subpattern, TRUE).'</pre>';
?>
 
Zuletzt bearbeitet:
Aus meiner Sicht ist das bereits JSON und das kannst Du mit json_decode in ein PHP-Array umwandeln:
PHP:
$content; # eben Deine Daten
$array = json_decode( $content, true );
$array; # Deine Daten als Array
 
Genau. Entferne alle \ vor den ". AUsser wennd ie Daten natürlich so geliefert werden, dann ersetze den Pattern im preg_match().

Zu den Strings:
" Innerhalb eines Strings der mit " begrenzt ist, müssen mit \ maskiert werden.
" Innerhalb eines Strings der mit ' begrenzt ist, dürfen nicht mit \ maskiert werden!
PHP:
print_r("ABC \" DEF \' ' GHI");  //ABC " DEF \' ' GHI
print_r('ABC \" " DEF \' GHI');  //ABC \" " DEF ' GHI

//Mit heredoc
$text = <<<TXT
  ABC \" " DEF \' ' GHI
TXT;
print_r($text);  //ABC \" " DEF \' ' GHI

//Mit nowdoc
$text = <<<'TXT'
  ABC \" " DEF \' ' GHI
TXT;
print_r($text); //ABC \" " DEF \' ' GHI

@einfach nur crack
abs auch probiert. Aber ein Array ohne Key scheint PHP Json nicht zu kennen. Nur {}
 
Okay, es geht.
HALLELUJA

Das hier hat json_decode(); daran gehindert zu funktionieren. ---> addslashes($string);

Ich danke euch mal wieder vielmals für eure Hilfe. :)
 

Neue Beiträge

Zurück