Привет форум! Прошу помощи решить данную проблему. Есть две строки, пример: 1) Строка с путями к картинкам (разделенные запятыми): Код (Text): images/img1.jpg,images/img2.jpg,images/img3.jpg 2) Строка с названиями картинок (разделенные запятыми): Код (Text): img-name1,img-name2,img-name3 Как провести слияние, чтобы получить следующее: Код (Text): images/img1.jpg||img-name1,images/img2.jpg||img-name2,images/img3.jpg||img-name3 Спасибо заранее за внимание и помощь!
PHP: $keys = ['images/img1.jpg', 'images/img2.jpg', 'images/img3.jpg']; $elems = ['img-name1', 'img-name2', 'img-name3']; $arr = array_combine($keys, $elems); $newStr = ''; foreach($arr as $key => $val) { $newStr = $newStr . $key.'||'.$val.','; } $newStr2 = mb_substr($newStr, 0, -1); echo $newStr2;
PHP: <?php error_reporting ( E_ALL ); $a = 'images/img1.jpg,images/img2.jpg,images/img3.jpg'; $b = 'img-name1,img-name2,img-name3'; echo implode ( ',', array_map ( function ( $path, $name ) { return "$path||$name"; }, explode ( ',', $a ), explode ( ',', $b ) ) );