douweibiao8471
2017-10-12 10:12
浏览 78
已采纳

元素在数组中的确切位置

I am using below code to search string in array and print corresponding response code. But below code always print Approved1 in all cases (i.e. 000,00,0)

$resp_desc=["Approved1","Approved","Fail"];
$resp_table=["000","00","0"];
$description=array_search("0",array_keys($resp_table));
$desc1=$resp_desc[$description];
echo $desc1;

Please guide in above matter.

图片转代码服务由CSDN问答提供 功能建议

我使用下面的代码搜索数组中的字符串并打印相应的响应代码。 但是代码总是在所有情况下都打印 Approved1 (例如000,00,0)

  $ resp_desc = [“Approved1”,“Approved”,  “失败”]; 
 $的resp_table = [ “000”, “00”, “0”]; 
 $的描述= array_search( “0”,array_keys($ resp_table)); \ N $ DESC1 = $ resp_desc [  $ description]; 
echo $ desc1; 
   
 
 

请指导以上事项。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongrang2140 2017-10-12 10:15
    已采纳

    You are searching in the array keys not the values of the array, set restrict to true in the array_search so you have only one result

    $description=array_search("0",$resp_table,true);
    
    点赞 评论

相关推荐 更多相似问题