ループcharacters_to_eliminate
内の各文字列の最初の文字を削除するにはどうすればよいですか?foreach
編集:characters_to_eliminate
3つのランダムな文字であり、常に同じであるとは限りません。6行目で私は試します:
$val = substr($val, 3);
ただし、配列の最初の値の最初の3文字のみを削除します。
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 = "characters_to_eliminate abc, characters_to_eliminate def: characters_to_eliminate ghi, characters_to_eliminate jkl";
$delimiters = Array(",",":");
$res = multiexplode($delimiters,$string);
echo '<pre>';
print_r($res);
echo '</pre>';