|
|
|
| подскажите как быть
есть два массива:
1 - arrra("1"=>b,"2"=>c,"3"=>d);
2 - arrra("1"=>b,"8"=>s", 2"=>c,"3"=>d);
Как из 2 массивов сделать массив используя первый..
тоесть вывести все элементы которые существуют из второго массива используя первый | |
|
|
|
|
|
|
|
для: sidPR
(20.07.2010 в 19:08)
| | Вы бы хоть почитали как массивы объявляются и как записываются в них строковые значения, а то все вверх ногами.
<?
$a1 = array(1=>'b', 2=>'c' ,3=>'d');
$a2 = array(1=>'b', 8=>'s', 2=>'c', 3=>'d');
$arr = array_intersect_assoc($a2, $a1);
echo '<pre>';
print_r($arr);
|
Это назвается не "слить", а получить элементы совпадающие. А вот "слить" или вернее объеденить, это другое, но не могут массивы иметь одинаковых ключей. А это значит что? | |
|
|
|
|
|
|
|
для: sim5
(20.07.2010 в 19:28)
| |
<?
$a1 = array(1=>'TEST1', 2=>'TEST2' ,6=>'TEST3');
$a2 = array(1=>'TEST11', 6=>'TEST22', 2=>'TEST33', 3=>'TEST434');
$arr = array_intersect_assoc($a2, $a1);
echo '<pre>';
print_r($arr);
|
fхочу вывести в $arr из $a2 только те элементы массива что есть в $a1 :
array(1=>'TEST11', 6=>'TEST22', 2=>'TEST33');
|
| |
|
|
|
|
|
|
|
для: sidPR
(21.07.2010 в 01:11)
| | Вы сами то поняли свой вопрос? Разве ваш первый массив имеет значения TEST11, TEST22, TEST33 ? | |
|
|
|
|
|
|
|
для: sim5
(21.07.2010 в 01:16)
| | А мне не важно значения.. array_intersect_key помог :) спасибо | |
|
|
|
|
|
|
|
для: sidPR
(21.07.2010 в 01:17)
| | Вопросы формулируйте правильно, и все ОК будет. | |
|
|
|
|
|
|
|
для: sidPR
(21.07.2010 в 01:11)
| | . | |
|
|
|
|
|
|
|
для: Саня
(21.07.2010 в 01:18)
| | вохожно был не коректный вопрос :( извиняюсь.. мне по ключам надо было все это сделать а не по значениям | |
|
|
|