Здравствуйте! Есть такой код:
Код | <?php $test = array( "/path1/path2/path3/files/1/file1", "/path2/path2/path3/files/old/file2", "/path3/path2/path3/files/1/file3", "/path1/path2/path3/files/s1/file4", "/path2/path2/path3/files/1/file5", "/path3/path2/path3/files/old/file6", );
echo "<pre>"; print_r($test); echo "</pre>";
?>
|
Подскажите пожайлуста, как лучше/проще преобразовать данный массив в массив следующего вида
Код | <?php
$test = array( "/path1/path2/path3/files" => "/1/file1", "/path2/path2/path3/files" => "/old/file2", "/path3/path2/path3/files" => "/1/file3", "/path1/path2/path3/files" => "/s1/file4", "/path2/path2/path3/files" => "/1/file5", "/path3/path2/path3/files" => "/old/file6", );
?>
|
Застопорился на регулярках:
Например, если писать так (пример для одной строки массива), то на экран выдается "левое совпадение => правое совпадение". А вот как это дело записать в массив не пойму.
Код | $string = "/path1/path2/path3/files/1/file1"; $pattern = "#(/path\d/path2/path3/files)(.*?)#i"; $replacement = "$1 => $2"; echo preg_replace($pattern, $replacement, $string);
|
|