Мне нужно выяснить способ частичного совпадения строки с дополнительным ключом в моем массиве PHP.
пример:
string = howdy-doody show
как вы можете видеть, есть пробел и пробел между словами. В моем PHP-массиве вспомогательный ключ может быть howdy doody show
как howdy doody show
без дефиса или может быть howdy doody-show
с тире между другим словом в строке.
Как я могу найти дополнительный ключ в массиве с указанной строкой?
массив образцов
$pages = array( 'Administrator' => array( 'network-administrator' => array('title' => 'Network '.$li_1, 'description' => 'Network '.$li_1.' '.$temp_content, 'post' => '<p>Network '.$li_1.' '.$temp_content.'.</p>'), 'database administrator' => array('title' => 'Database '.$li_1, 'description' => 'Database '.$li_1.' '.$temp_content, 'post' => '<p>Database '.$li_1.' '.$temp_content.'.</p>'), ), 'Analyst' => array( 'business systems analyst' => array('title' => 'Business Systems '.$li_2, 'description' => 'Business Systems '.$li_2.' '.$temp_content, 'post' => '<p>Business Systems '.$li_2.' '.$temp_content.'.</p>'), 'data-analyst' => array('title' => 'Data '.$li_2, 'description' => 'Data '.$li_2.' '.$temp_content, 'post' => '<p>Data '.$li_2.' '.$temp_content.'.</p>'), ), );
строка образца
network administrator
переменная образца для определения значения массива
$content = $pages['Administrator']['network administrator'];
с указанной выше переменной он не найдет дополнительный ключ в массиве, потому что в подэлементе используется тире, подобном network-administrator
.
Итак, как мне получить значение массива, включая исходный подраздел, и вернуть его содержимое с помощью строки, в которой вместо пробела используется пространство, а не network administrator
?
Большое спасибо за помощь!