У меня возникли проблемы и я продолжаю получать ошибки, в настоящее время у меня есть массив в этом формате....
$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_»
Включите ключи в свой цикл 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