PHP-如何在使用array_search查找项目时获取数组值(如[0]、[1]、[2])
我尽量说得具体些,但我来了 我有两个阵列,f.e.:PHP-如何在使用array_search查找项目时获取数组值(如[0]、[1]、[2]),php,arrays,key-value,Php,Arrays,Key Value,我尽量说得具体些,但我来了 我有两个阵列,f.e.: $foo=数组(“a”、“b”、“c”、“d”、“e”) $fee=数组(“一”、“二”、“三”、“四”、“五”) “一个”匹配“a”,“两个”匹配“b”,“三个”匹配“c”等 假设我在文本输入中键入“abc”。如何将“一对三”作为输出? 我在想。如果我能得到输入文本的数组值,我就可以用它来找到我想要的数组项 如果这不合理,我很抱歉,但是对于那些理解的人,我感谢他们的帮助 更新(示例): 输入:'a' 输出:'one' 试图弄明白: 在这
$foo=数组(“a”、“b”、“c”、“d”、“e”)代码>
$fee=数组(“一”、“二”、“三”、“四”、“五”)代码>
“一个”匹配“a”,“两个”匹配“b”,“三个”匹配“c”等
假设我在文本输入中键入“abc”
。如何将“一对三”
作为输出?
我在想。如果我能得到输入文本的数组值,我就可以用它来找到我想要的数组项
如果这不合理,我很抱歉,但是对于那些理解的人,我感谢他们的帮助
更新(示例):
输入:'a'
输出:'one'
试图弄明白:
在这种情况下,'a'
的键值为[1]。
我想知道当我使用array\u search
搜索'a'
时,如何使用命令或任何东西来获取该值。也许我用的是更复杂的方式。。。欢迎您提出任何更快的建议!:)
- 我们可以将文本拆分为一个数组,每个字符作为一个元素
- 搜索索引
- 确保索引也存在于其他数组中
- 使用索引附加匹配字符串
一二三
只需获取您正在键入的$foo
数组的索引,并从$fee
数组中获取值,然后对其进行计算。是的,我仍在尝试在您的示例中-为什么在输入a
时,您会得到b
-我以为您想要一个
?请帮助我们帮助您。你试过什么了?嗨,奈杰尔,我很抱歉弄糊涂了,我是说“一”,对不起。我需要知道如何连接这些钥匙
$foo = array('a', 'b', 'c', 'd', 'e');
$fee = array('one', 'two', 'three', 'four', 'five');
$output = '';
$text = 'abc';
foreach(str_split($text) as $char) {
$index = array_search($char, $foo);
if($index !== false && isset($fee[$index])) $output .= $fee[$index];
}
echo $output;