Rumah > pembangunan bahagian belakang > tutorial php > php 求这样的两个数组的特殊交集,看似简单其实不然解决办法

php 求这样的两个数组的特殊交集,看似简单其实不然解决办法

WBOY
Lepaskan: 2016-06-13 10:18:59
asal
797 orang telah melayarinya

php 求这样的两个数组的特殊交集,看似简单其实不然
$x=array(
  array("a",2),
  array("b",4),
  array("e",3)
);
$y=array("b","f");

要求得到这样的结果:
array(
  array("b",4),
  array("f",0)
)

讲下思路,就是要以$y为依据来产生新数组,因为$y有两个元素,所以新数组也要有两个元素;因为$x中有b,所以b就取$x的值即4;又因为$x中没f,所以f取0
PHP怎么得到那样的结果啊?感激不尽!

------解决方案--------------------

PHP code
foreach($x as $v) $tmp[$v[0]]=$v[1];foreach($y as $b)    $ar[]=array($b,$tmp[$b] ? $tmp[$b] : 0);        print_r($ar);<div class="clear">
                 
              
              
        
            </div>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan