<?php
$long_string = '"name" => "Able","company" => "Tesla","haircolor" => "brown","name" => "Aaaa","home" => "Kansas","shoe" => 12<>"name" => "Bob","company" => "Target","haircolor" => "red","name" => "Bbbb","home" =>"Ohio","shoe" => 11.5';
function multiexplode ($delimiters,$string) {
$ary = explode($delimiters[0],$string);
array_shift($delimiters);
if($delimiters != NULL) {
foreach($ary as $key => $val) {
$ary[$key] = multiexplode($delimiters, $val);
}
}
return $ary;
}
// Example of use
// $string = "1-2-3|4-5|6:7-8-9-0|1,2:3-4|5";
// $delimiters = Array(",",":","|","-");
$delimiters = Array("<>",",");
$res = multiexplode($delimiters,$long_string);
echo '<pre>';
print_r($res);
echo '</pre>';
- Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
- <pre>Array
(
[0] => Array
(
[0] => "name" => "Able"
[1] => "company" => "Tesla"
[2] => "haircolor" => "brown"
[3] => "name" => "Aaaa"
[4] => "home" => "Kansas"
[5] => "shoe" => 12
)
[1] => Array
(
[0] => "name" => "Bob"
[1] => "company" => "Target"
[2] => "haircolor" => "red"
[3] => "name" => "Bbbb"
[4] => "home" =>"Ohio"
[5] => "shoe" => 11.5
)
)
</pre>
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
<pre>Array
(
[0] => Array
(
[0] => "name" => "Able"
[1] => "company" => "Tesla"
[2] => "haircolor" => "brown"
[3] => "name" => "Aaaa"
[4] => "home" => "Kansas"
[5] => "shoe" => 12
)
[1] => Array
(
[0] => "name" => "Bob"
[1] => "company" => "Target"
[2] => "haircolor" => "red"
[3] => "name" => "Bbbb"
[4] => "home" =>"Ohio"
[5] => "shoe" => 11.5
)
)
</pre>
preferences:
160.05 ms | 403 KiB | 157 Q