Php переименовывать файлы при загрузке

У меня возникли проблемы и я продолжаю получать ошибки, в настоящее время у меня есть массив в этом формате....

$espn_ar["pid_6254"] = "2977742";
$espn_ar["pid_8269"] = "9614";

Я использую его для создания URL-адресов для загрузки некоторых изображений и присвоения им имен.

foreach ($espn_ar as $value){
    $imageUrl = "https://a.espncdn.com/combiner/i?img=/i/headshots/nfl/players/full/$value.png&h=107&w=80&scale=crop";
    $imageName = "images/mfl_.$value.png";
    $imageFile = file_get_contents($imageUrl);
    file_put_contents($imageName, $imageFile);
}

используя пример массива выше, файлы именуются

mfl_2977742.png
mfl_9614.png

Но я хочу, чтобы файлы назывались по значению, которое следует за «pid_» в каждом элементе массива, поэтому имена файлов, которые я хочу,

mfl_6254.png
mfl_8269.png

Используя мой пример, может ли кто-нибудь показать мне, как изменить значение при именовании каждого изображения на числа, следующие за «pid_»

Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Что нового в PHP 8.1?
Что нового в PHP 8.1?
Если вы все еще используете PHP 7, то эта статья для вас. В PHP 8, а именно в PHP 8.1, встроены некоторые очень востребованные функции, которые вам...
Разработка LMS на заказ для повышения эффективности работы и обучения
Разработка LMS на заказ для повышения эффективности работы и обучения
За последние годы в образовании произошла большая революция, и сегодня почти все учебные заведения делают упор на эксклюзивное управление учебным...
1
0
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Включите ключи в свой цикл foreach и извлеките число для вашего имени файла.

foreach ($espn_ar as $key => $value) {
    $imageName = sprintf('images/mfl_%s.png', str_replace('pid_', '', $key));
  
    // etc
}

Демо ~ https://3v4l.org/FgMi2

Дополнительная информация о foreach: php.net/manual/en/control-structures.foreach.php

uotonyh 17.05.2022 01:17

Другие вопросы по теме

NewRelic не фиксирует запросы к базе данных
Отображать последнее, 2-е последнее и 3-е последнее значение из базы данных и отображать в определенном порядке
Как скрыть рекламу после того, как пользователь перезагрузил страницу x раз Laravel
1062 Повторяющаяся запись «Общие» — пропустите вставку, если уже есть категория с таким же названием.
Удалить строку между строками и заменить текстом плюс счетчик
Изменить сообщение переменной %s разделителя: «Вы не можете добавить еще один «%s» в свою корзину» в WooCommerce
Сохранение основных категорий из запроса API в базу данных
Неустранимая ошибка: необработанная ошибка: неопределенная константа "​" и вопрос массива
Как использовать переменные вместо имен столбцов для запуска новых миграций непосредственно в контроллере
НАЙТИ отсутствующее число, а также минимальное и максимальное значение и найдите количество повторяющихся значений БЕЗ использования встроенных функций PHP. Проверено много, но не подходит для меня.