@bulkmaker

Как получить массив из csv в php?

<?php
$replacements = array(

    'https://site.ru/news.html' => 'https://newsite.ru/news',
    'https://site.ru/bib.html' => 'https://newsite.ru/bib' 

);
$string = htmlspecialchars($_POST["input"]);
$string = str_replace(array_keys($replacements), array_values($replacements), $string);

Делаю форму для преобразования ссылок в тексте при переносе. Хочу убрать переменную $replacements в csv файл. в нём будет 2 столбца со старой ссылкой и новой. как получить оттуда значения в таком же формате ?
  • Вопрос задан
  • 571 просмотр
Пригласить эксперта
Ответы на вопрос 1
@bulkmaker Автор вопроса
$filecsv = 'urls.csv';
$data_array = array();
$row = 1;
if (($handle = fopen($filecsv, "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
       
        $row++;
     
        $data_array[$data[0]] =  $data[1];
    }
    fclose($handle);
}
$replacements = $data_array;
 
$string = htmlspecialchars($_POST["input"]);
$string = str_replace(array_keys($replacements), array_values($replacements), $string);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы