php - 使用内爆从数组输出编号列表?

标签 php arrays implode

我已经花了几个小时试图解决这个问题,但作为一个 PHP 新手,我正在努力解决这个问题。

我正在尝试将多个(编号)项目传递给 Amazon API。我的数组($asins)充满了我需要的所有刺。

这是我的数组:

$asins = array('STRING_1', 'STRING_2', 'STRING_3');

我需要以以下格式输出:

ASINList.ASIN.1=STRING_1&ASINList.ASIN.2=STRING_2&ASINList.ASIN.3=STRING_3

数组将始终包含 25 个这样的字符串。

我意识到这可能非常简单,但任何提示将不胜感激。我喜欢学习!

最佳答案

这段代码应该可以完成它。 数组键始终从“0”开始。在你的情况下,你需要“1”

$array = array('STRING_1', 'STRING_2', 'STRING_3');
$URLparameters = array();

foreach( $array as $key => $value ){
    $newkey = $key + 1;
    $URLparameters[] = "ASINList.ASIN.".$newkey."=".$value;
}

$result = implode("&", $URLparameters);

[编辑]基于 Emiliano Sangoi 的想法

$a = array('ASINList.ASIN.1', 'ASINList.ASIN.2', 'ASINList.ASIN.3');
$b = array('STRING_1', 'STRING_2', 'STRING_3');
$c = array_combine($a, $b);

echo http_build_query($c);

关于php - 使用内爆从数组输出编号列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32156436/

相关文章:

php - 将内爆数组从mysql拆分为php中的变量

php - 通过克隆将名称与数组一起发布

php - 安卓 : send json data to the Server

php - 不能将标量值用作数组

arrays - Scala:将两个数组合并为一个结构

ruby - 合并数组而不丢失原始顺序,ruby

ruby - 我杀了 rvm 现在我有一条 bash 消息

javascript - 使用函数返回 html 在选择选项上添加禁用属性

php - 使用指示符从子域加载相同的 PHP 文件

java - 从二维整数数组中查找最常见的值