现在,我正在组合两个数组,但是它们具有不同数量的元素。
这是代码:
preg_match_all('/\"SizeName\":\"([0-9.]+)\"/',$str,$matches);
preg_match_all('/\"SellPrice\":\"([0-9.]+)\"/',$str,$matches1);
echo '<pre>';
foreach (array_combine($matches[0], $matches1[0]) as $ht => $name) {
echo "$ht - $name<br>";
}
echo '</pre>';
我想问一下如何限制元素数组数量最少的组合?
我看到了使用以下功能解决此问题的建议:
function array_combine2($arr1, $arr2) {
$count = min(count($arr1), count($arr2));
return array_combine(array_slice($arr1, 0, $count), array_slice($arr2, 0, $count));
}
但是我的问题是,此功能是否对我有帮助,以及如何在我的代码中实现它,从而不会给我输出错误:
Warning: array_combine() [function.array-combine]: Both parameters should have an equal number of elements
提前致谢!
“此功能对我有帮助吗?” 是
“如何在代码中实现它,这样它就不会给我输出错误”?
array_combine2
代码中。array_combine
到array_combine2
你foreach
。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句