gpt4 book ai didi

PHP - 如何在 2 个 foreach 循环中为数组分配字符串键和值?

转载 作者:行者123 更新时间:2023-12-04 04:47:04 25 4
gpt4 key购买 nike

我遇到的问题是值在第二个 foreach 循环中被覆盖。我需要将键设置为图像缩略图链接并将值设置为图像路径。

$img_thumbs = array('folder/thumb1.jpg','folder/thumb2.jpg','folder/thumb3.jpg');
$img_links = array('folder/image1.jpg','folder/image2.jpg','folder/image3.jpg');

$imgs = array();

foreach($img_links as $img_val)
{
foreach($img_thumbs as $thum_val)
{
$imgs[$thum_val] = $img_val
}
}

print_r($imgs);

输出 (注意图像值如何重复最后一个值):
Array ( 
["folder/thumb1.jpg"] => ["folder/image3.jpg"],
["folder/thumb2.jpg"] => ["folder/image3.jpg"],
["folder/thumb3.jpg"] => ["folder/image3.jpg"]
)

我需要什么 :
Array ( 
["folder/thumb1.jpg"] => ["folder/image1.jpg"],
["folder/thumb2.jpg"] => ["folder/image2.jpg"],
["folder/thumb3.jpg"] => ["folder/image3.jpg"]
)

提前致谢

最佳答案

$imgs = array_combine($img_thumbs, $img_links);

http://php.net/array_combine

如果您绝对想在循环中执行此操作:
foreach ($img_thumbs as $i => $thumb) {
$imgs[$thumb] = $img_links[$i];
}

关于PHP - 如何在 2 个 foreach 循环中为数组分配字符串键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com