【发布时间】:2015-08-30 09:39:24
【问题描述】:
PHP新手,我有两个数组,我需要循环遍历array1和$value = 2的位置,看看array的$key中是否有$key匹配(例如uit在 fruit1 和 fruit 4) 中找到,然后将匹配的键值除以 2。
我一直在尝试使用preg_match,但一路上有些奇怪,我不确定我哪里出错了。任何见解将不胜感激。
<?php
$array = array(
'fruit1' => 1,
'hugo' => 2,
'helmet' => 3,
'fruit4' => 4,
'captain' => 5);
$array1 = array(
'uit' => 2,
'tes' => 1,
'ain' => 3,
);
foreach($array1 as $key=>$value){
if($value==2){
$ch=$key;
$pattern = '/[$ch]/';
foreach($array as $key=>$value){
if(preg_match($pattern, $key)){
$newvalue =$value[$key]/2;
echo "$key $newvalue";
}}}}?>
【问题讨论】:
-
所以你只想用
fr21替换fruit1? -
请问您的预期结果是什么?
-
不清楚你到底想要什么
-
我已经绑定到编辑以使这一点更清楚。如果没有意义,请告诉我