我有一个array
。首先,我要搜索array
中的特定值,并希望return
该值为多个值。我正在尝试以下方式,但是这种方式是array
key
的倍数,但我希望它与array
s value
一起使用多次。它可以很简单,但我不知道解决方案。
<?php
$arr = ['10','20','30','40'];
$searching = array_search("30", $arr);
if ($searching) {
$result = $searching*30;
echo $result;
}
?>
输出为:60
但我想:900
答案 0 :(得分:4)
array_search()函数在数组中搜索值并返回 关键。
试试这个:
array_search
为您提供索引,因此请使用$arr[$searching]
。
$arr = ['10','20','30','40'];
$searching = array_search("30", $arr);
if ($searching) {
$result = $arr[$searching] * 30;
echo $result;
}
答案 1 :(得分:3)
in_array
函数将帮助您确定数组中是否存在值。
如果存在 - 返回此值,再乘以其他值。
$arr = ['10','20','30','40'];
$search_val = 20;
if (in_array($search_val, $arr)) {
echo 30 * $search_val;
}
答案 2 :(得分:0)
试一试: -
<?php
$arr = ['10','20','30','40'];
$val = 20;
echo (in_array($val, $arr)) ? (30 * $val) : "";
?>