Vielleicht können Sie PREG_SPLIT_DELIM_CAPTURE
Flag zu preg_split
hinzufügen. Von preg_split Manpage (http://php.net/manual/en/function.preg-split.php)
PREG_SPLIT_DELIM_CAPTURE
Wenn dieser Flag gesetzt ist, wird in Klammern stehende Ausdruck im Begrenzungsmuster als gut eingefangen und zurückgeführt wird.
Also, wenn Sie Ihren Code ändern:
$results = preg_split('/\(([0-9]+)\)/s', $data,null,PREG_SPLIT_DELIM_CAPTURE);
Sie werden eine Reihe ähnlich erhalten:
Array
(
[0] => KS/M/ 2013/1238
[1] => 220
[2] => 23/12/2013
[3] => 300
[4] =>
[5] => 731
[6] => VALDETE BUZA ADEM JASHARI- PRIZREN, KS
[7] => 526
[8] =>
[9] => 591
[10] =>
[11] => 740
[12] =>
[13] => 540
[14] => DEINA
[15] => 546
[16] =>
[17] => 511
[18] => 3 Preparatet për zbardhim dhe substancat tjera për larje rrobash; preparatet për pastrim, shkëlqim, fërkim dhe gërryerje; sapunët; parfumet, vajrat esencialë, preparatet kozmetike, losionet për flokë, pasta për dhembe
14 Metalet e cmueshme dhe aliazhet e tyre; mallrat në metale të cmueshme ose të veshura me to, që nuk janë përfshire në klasat tjera; xhevahirët, gurët e cmueshëm; instrumentet horologjike dhe kronometrike (për matjen dhe regjistrimin e kohës)
25 Rrobat, këpucët, kapelat
35 Reklamim, menaxhim biznesi; administrim biznesi; funksione zyre
)
Was Sie tun sollten, ist über das Array Schleife erste Element ignoriert in dieser Fall:
$myArray = array();
$myKey = '';
foreach ($results as $k => $v) {
if (($k > 0) && ($myKey == '')) {
$myKey = $v;
} else if ($k > 0) {
$myArray[$myKey] = $v;
$myKey = '';
}
}
EDIT: Diese Antwort ist für:
$data ='KS/M/ 2013/1238 (220) 23/12/2013 (300)
(731) VALDETE BUZA ADEM JASHARI- PRIZREN, KS (526)
(591)
(740)
(540) DEINA (546)
(511) 3 Preparatet për zbardhim dhe substancat tjera për larje rrobash; preparatet për pastrim, shkëlqim, fërkim dhe gërryerje; sapunët; parfumet, vajrat esencialë, preparatet kozmetike, losionet për flokë, pasta për dhembe
14 Metalet e cmueshme dhe aliazhet e tyre; mallrat në metale të cmueshme ose të veshura me to, që nuk janë përfshire në klasat tjera; xhevahirët, gurët e cmueshëm; instrumentet horologjike dhe kronometrike (për matjen dhe regjistrimin e kohës)
25 Rrobat, këpucët, kapelat
35 Reklamim, menaxhim biznesi; administrim biznesi; funksione zyre';
Ich denke, Sie sollten die fraglichen Daten in etwas besserem Format darstellen. Es wird leichter für die Community sein, es zu lesen und zu antworten. –
Die Anforderungen sind zu vage. Könnten Sie zumindest die erwartete Ausgabe für die angegebene Eingabezeichenfolge bereitstellen? –
Und vielleicht, was hast du bis jetzt versucht? – syck