Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-如何在使用array_search查找项目时获取数组值(如[0]、[1]、[2])_Php_Arrays_Key Value - Fatal编程技术网

PHP-如何在使用array_search查找项目时获取数组值(如[0]、[1]、[2])

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' 试图弄明白: 在这

我尽量说得具体些,但我来了

我有两个阵列,f.e.:

$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;