目标:
一个数组里面都是正整数 求出这个数组里面等于目标值的两个数,返回下标,且同一个数组元素不能出现两次
public function twoNums() { $array = [2,1,3,4,5]; $target = 5; $array1= []; for ($i=0;$i<count($array);$i++){ $sub = $target-$array[$i];//目标值减去当前循环的数,并且在数组里查找该剩余数,如果有并且该值不等于当前循环元素,则返回数据 $res = array_search($sub,$array);//array_search() 函数在数组中搜索某个键值,并返回对应的键名。 if ($res !== false && $res != $i){ return array($i,$res); // unset($array[$i]); // unset($array[$res]); // $array1[]=array($i,$res); // $array1 = array_merge($array1,array($i,$res)); } } // return $array1; }