我需要找出一种方法将字符串部分匹配到我的PHP数组中的子键。比较字符串与PHP数组部分匹配中的子键值
例如:
string = howdy-doody show
,你可以看到有一个-
破折号和词之间的空间。在我的PHP数组中,子密钥可能是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'];
与上述可变它将找不到苏b键,因为子键使用-
短划线,如network-administrator
。
那么如何获得包含原始子项的数组值,并使用具有空格的字符串返回其内容,而不是像这样,network administrator
?
非常感谢您的帮助!
将所有可能的特殊字符替换为您比较的字符串中的空格和您接受比较的字符串,但仍然打印返回的值,但不会替换任何内容。 – Ohgodwhy 2014-09-27 18:41:53
是的,这是我想要做的。我已经删除了字符串之间的所有空格的字符串。那么我该如何编写上面的变量来查找数组中有特殊字符的子键呢? – Mike 2014-09-27 18:44:38
或者使用带'.'的正则表达式代替空格/有趣的字符,或者从数组键中去除有趣的字符。 – 2014-09-27 18:47:12