我已经花了几个小时试图解决这个问题,但作为一个 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/