我找不到我正在寻找的确切解决方案。
我正在尝试从foreach循环创建一个保存密钥的数组。下面是我到目前为止拥有的代码,但它只保留数组中的最后一个值:
foreach($links as $link) {
//runs scrape_amazon function for each of the links
$ret = scrape_amazon($link);
foreach($ret as $key => $value) {
//echo $key;
//echo $value;
$final_results[$key] = $value;
}
}有没有人能提供一个解决方案来保留所有的值和密钥?
提前感谢!
发布于 2011-06-19 03:42:46
根据你最近的评论,这应该可以解决你的问题:
$ret = array();
foreach($links as $link) {
$ret[] = scrape_amazon($link);
}每次调用scrape_amazon()时,它都会将返回给$ret的数组相加,使其成为一个数组数组。
发布于 2011-06-19 03:23:22
如果您只需要一个包含键的数组,则需要这样做
$ret_keys = array_keys($ret);发布于 2011-06-19 03:24:54
你为什么要这么做?它看起来像这样:
$final_results = $ret;https://stackoverflow.com/questions/6398317
复制相似问题