我想两个检查第一个,第二个检查,并删除那些不匹配的项目。 首先,我搜索并尝试这些
https://stackoverflow.com/a/16529790/9246297
https://stackoverflow.com/a/8691348/9246297
但是我的情况有些不同 我有这两个数组:
array (size=4)
'All' =>
object(Drupal\Core\StringTranslation\TranslatableMarkup)[2404]
protected 'translatedMarkup' => null
protected 'options' =>
array (size=0)
empty
protected 'stringTranslation' =>
object(Drupal\Core\StringTranslation\TranslationManager)[165]
protected 'translators' =>
array (size=1)
...
protected 'sortedTranslators' =>
array (size=1)
...
protected 'defaultLangcode' => string 'en' (length=2)
public '_serviceId' => string 'string_translation' (length=18)
protected 'string' => string '- Any -' (length=7)
protected 'arguments' =>
array (size=0)
empty
0 =>
object(stdClass)[2399]
public 'option' =>
array (size=1)
3 => string 'Colorado' (length=8)
1 =>
object(stdClass)[2415]
public 'option' =>
array (size=1)
10 => string 'Kabul' (length=5)
2 =>
object(stdClass)[2418]
public 'option' =>
array (size=1)
7 => string 'Herat' (length=5)
第二
array (size=2)
0 =>
array (size=1)
3 => string 'Colorado' (length=8)
1 =>
array (size=1)
10 => string 'Kabul' (length=5)
但是第一个具有这种结构
0 =>
object(stdClass)[2399]
public 'option' =>
array (size=1)
3 => string 'Colorado' (length=8)
我不知道为什么写
object(stdClass)[2399]
public 'option' =>
最后,我应该说Drupal 8生成的第一个数组是我的。