【发布时间】:2012-11-12 00:22:18
【问题描述】:
假设我有两个从 pre_gmatch 得到的数组:
preg_match_all('#<div class="cloud_flow_big">(.*?)</div>#is', $mystring, $names, PREG_SET_ORDER);
preg_match_all('#<div class="bgframe(.*?)</div></div>#is', $mystring, $numbers, PREG_SET_ORDER);
获取的数组中的项目计数始终相同。所以这里是了解发生了什么的代码,并且在第一个数组的所有项目中都有一个重复的单词(在这种情况下,这个单词是 number):
foreach ($names as $key => $name) {
$i++;
$nameclean = str_replace ("number", $numbers[$key], $names[$key]);
echo $nameclean;
}
那么如何 foreach 第一个数组,但结果是用数组 2 中的所需项替换第一个数组中的所需单词。示例:数组 $names 中第一项中的单词 number 应替换为数组 $numbers 中的第一项(First)
【问题讨论】:
-
我已经编辑了代码以更好地描述问题
标签: php arrays foreach str-replace