$a=array("a","b");
$b=array("c","d","e","f");
$c=array("1","-1","0","1");
我要得到$b内与$a中元素相同的项的位置,以便于取出$c中相同位置的值。
$b=array("c","d","e","f");
$c=array("1","-1","0","1");
我要得到$b内与$a中元素相同的项的位置,以便于取出$c中相同位置的值。
解决方案 »
- 一个很奇怪的问题 php字符串判断问题
- 在linux下用php连接sqlserver2005出现乱码
- 没有页面的PHP文件怎样输出一个对话框?
- 我用phpmailer实现WEB发邮件,请问怎么把数据库的邮件地址提取做一个群发呢
- php正则 汉字匹配,高手请进
- 请教一个正则:把[]里面的字符串替换成图片文件名.
- php touch 创建的文件 属于root???如何修改
- 提供PHP脚本的反编译服务,反编译Zend加密的PHP文件
- 链接表的额外特性尚未激活的解决办法
- 碰到PHP很棘手的问题,很痛苦!各位大侠请拉小弟一把!!
- $this是不是只有在类里面才有效?
- PHP-柱状统计图出世!大家一定需要的(从ASP移植)
建议预先定义一个变量比如 $a
然后做循环嵌套,把第一个数组的变量逐一和第二个数组的做比较。
如果有相同的,取得这个下标赋值给$a
然后就可以得到$c[$a]
$a=array("a","e");
$b=array("c","d","e","f");
$c=array("1","-1","0","1");//方法一
for($i=0;$i<count($a);$i++)
for($j=0;$j<count($b);$j++)
if($a[$i] == $b[$j])
echo "$c[$j]<br>";//方法二
foreach($a as $v) {
if($n = array_search($v,$b))
echo "$c[$n]<br>";
}//方法三
$t = array_intersect($b,$a);
foreach($t as $k=>$v)
echo "$c[$k]<br>";
?>