数组A{1,2,4,4,2,4},数组B{a,b,c},想用数组B去替换掉数组A中的元素,1用a代替,2用b代替,4用c代替。即想达到下面这种效果A{a,b,c,c,b,c}
解决方案 »
- Fatal error: Call to undefined function curl_init()
- Call to undefined function getInstance()怎么回事
- 采集utf-8页面内容中的“汉字”抓取进数据库出现乱码
- 如何让层不随着屏幕的分辨率的改变而改变
- TinyMEC 编辑器图片上传的问题
- ldap 連接active directory問題
- 已辞职,月底离公司,专职接外单,有需求的叫声。
- php动态页面怎么样能让搜索引擎抓取?
- 请问javascript中定义的数组如何传递给下一个页面?
- 为什么我的 php 程序换了个服务器就不能登陆了,密码肯定是对的。session 文件夹权限也排除了
- PHP中二维数组替换问题
- 高手帮看下,换了空间就出现以下问题,不知道如何解决
$A = array( 1, 2, 4, 4, 2, 4);
$B = array( 'a', 'b', 'c');
$r = array_combine( array_unique($A), $B);
// $r = array( 1=>'a', 2=>'b', 4=>'c' );
foreach( $A as &$value){
if( array_key_exists($value, $r) )
$value = $r[$value];
}
var_dump($A);
$A = array( 1, 2, 4, 4, 2, 4);
$B = array( 'a', 'b', 'c');
var_dump( str_replace( array_unique($A) , $B, $A) );
B数组:Array ( [0] => Array ( [0] => 345 [1] => 张三 [2] =>ada ) [1] => Array ( [0] => 16508 [1] => 李四 [2] =>sss ) [2] => Array ( [0] => 16509 [1] => 麻子 [2] =>sfsf ) )
得出这样的结果:
c数组:Array ( [0] => Array ( [0] => 345 [1] => zhangsan [2] =>ada ) [1] => Array ( [0] => 16508 [1] => lishi [2] =>sss ) [2] => Array ( [0] => 16509 [1] => mazi [2] =>sfsf ) )
$b[$i][1]=$a[$i][1];
}
print_r($b);