Вопрос PHP: как рекурсивно использовать array_intersect_assoc ()

Допустим, я хочу сделать это:

$a = array_intersect_assoc(
 array(
  'key1' => array(
   'key2' => 'value2'
  ),
  'key3' => 'value3',
  'key4' => 'value4'
 ),

 array(
  'key1' => array(
   'key2' => 'some value not in the first parameter'
  ),
  'key3' => 'another value'
 )
);

var_dump( $a );

Напечатанный результат:

array
  'key1' => 
    array
      'key2' => string 'value2' (length=6)

Ясно, что значения, связанные с ключом 2 в обоих массивах, не совпадают, System Environment / Base

Что мне нужно, так это иметь возможность установить несколько групп для этого пакета (например, System | Util | MyCompanyName ) - они будут похожи на теги, назначенные пакету.

Когда пакет установлен, я хочу запросить его, например

rpm -q --group System

или

rpm -q --group MyCompanyName

, и в обоих случаях я должен увидеть свой пакет (и другие, принадлежащие этой группе)


Изменить:

Многие пакеты могут принадлежать в группу MyCompanyName, но только некоторые из них могут быть установлены. Мне нужен способ отличить наши пакеты от системных пакетов linux - я планировал сделать это, используя имя группы


. Я попытался поместить несколько строк Group: , но он использует только последнюю. Все, что находится после Group: , кажется, воспринимается как одна строка, и я не смог найти способ их разделить.

Я хотел бы перейти на Websphere 7 и использовать файл ibm-web-bnd.XML по умолчанию, но я не знаю, как его обновить ... может кто-нибудь поделится своими идеями. СПАСИБО

    <?xml version="1.0" encoding="UTF-8"?>
    <web-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd"
     version="1.0">

     <virtual-host name="default_host" />

<!--WHAT TO PUT HERE FOR jdbc/ABC_DEFG -->

    </web-bnd>
7
задан Ondra Žižka 17 June 2015 в 23:27
поделиться