У меня есть массив строк, каждая строка, существующая в группах расширенных настраиваемых полей, должна быть возвращена в цикле foreach. Окончательные результаты должны быть единым массивом всех значений.
$lubuvna_groups = acf_get_field_groups();
$ArrayDiffs = array_diff($resultsFilesKey, $resultsKey);
foreach($ArrayDiffs as $ArrayDiff) {
$resultsFileToImports[] = $ArrayDiff;
}
//$keysToImports = implode(", ",$resultsFileToImports);
$keysToImports = 'group_lubuvna_contact, group_lubuvna_subscriber';
foreach($resultsFileToImports as $resultsFileToImportsKey) {
$keysToImports_filtered = array_filter($lubuvna_groups, function($el) use ($keysToImports) {
return ( strpos($el['key'], $keysToImports) !== false );
});
}
Приведенный выше код возвращает значение только в том случае, если в $keysToImports существует одна строка. Когда есть более одного значения, это не работает. Я уверен, что что-то упускаю, но не могу найти здесь никакого решения! Он показывает мне пустой массив:
Array ( )
Может есть другой способ получить массивы без strpos?
Окончательный массив должен выглядеть следующим образом:
Array ( [0] => Array ( [ID] => 0 [key] => group_lubuvna_contact [title] => ACF Fields [fields] => Array ( ) [location] => Array ( [0] => Array ( [0] => Array ( [param] => post_type [operator] => == [value] => page ) ) ) [menu_order] => 0 [position] => normal [style] => default [label_placement] => top [instruction_placement] => label [hide_on_screen] => [active] => 1 [description] => [local] => json [modified] => 1592781382 [_valid] => 1 ) [1] => Array ( [ID] => 0 [key] => group_lubuvna_subscriber [title] => Lubuvna - Subscriber Fields [fields] => Array ( ) [location] => Array ( [0] => Array ( [0] => Array ( [param] => post_type [operator] => == [value] => post ) ) [1] => Array ( [0] => Array ( [param] => post_type [operator] => == [value] => page ) ) [2] => Array ( [0] => Array ( [param] => post_type [operator] => == [value] => lubuvna_subscriber ) ) ) [menu_order] => 0 [position] => normal [style] => default [label_placement] => top [instruction_placement] => label [hide_on_screen] => [active] => 1 [description] => [local] => json [modified] => 1592781369 [_valid] => 1 ) )
$resultsFileToImports
? Это поможет лучше давать рекомендации по построению массива динамических имен ключей. 25.06.2020Array ( [0] => group_lubuvna_contact [1] => group_lubuvna_coupons [2] => group_lubuvna_subscriber )
26.06.2020