假设我有两个从 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);
获取数组中的项目计数始终相同。所以这是了解发生了什么的代码,并且在第一个数组的所有项目中都有一个重复的单词(在这种情况下这个单词是数字):
foreach ($names as $key => $name) {
$i++;
$nameclean = str_replace ("number", $numbers[$key], $names[$key]);
echo $nameclean;
}
那么如何foreach第一个数组,但结果是将第一个数组中的所需单词替换为数组2中的所需项。示例:数组$names中第一项中的单词编号应替换为数组$numbers中的第一项(First)