我正在使用array_search
来查找特定值的密钥。
实施例1成功搜索单词绿色阵列,但实施例2试图寻找绿色其中亮绿是阵列中的值,但它不工作。如何搜索一个PHP数组,其中针的数值不完全匹配?
任何人都可以提出一种方法来做到这一点?
//Example 1
$array = array(0 => 'Green', 1 => 'Blue', 2 => 'Black', 3 => 'Yellow');
$key = array_search(strtolower('green'), array_map('strtolower', $array));
//displays 0
echo $key;
//Example 2
$array = array(0 => 'Light Green', 1 => 'Blue', 2 => 'Black', 3 => 'Yellow');
$key = array_search(strtolower('green'), array_map('strtolower', $array));
//should display 0 but displays nothing.
echo $key;
这取决于你所期望的。例如,单词'yellowish'匹配'yellow'吗?或者你只想分割包含空格的双字颜色。 – doc