如何判断我的数组中是否有某个数字?

时间:2018-01-09 11:55:39

标签: php arrays

我想知道我的数组中是否有数字:

array(1) { [0]=> string(5) "3,4,5" } 

 if (in_array('3', $array)) {
      echo 'in array';
 } else {
     echo 'not in array';
 }

结果为not in array,但我希望in array

4 个答案:

答案 0 :(得分:5)

你应该尝试使用explode函数

<?php
$array = explode(",","3,4,5");

 if (in_array(3, $array)) {
      echo 'in array';
 } else {
     echo 'not in array';
 }
?>

演示:https://eval.in/932540

答案 1 :(得分:5)

您可以使用strpos() [ 仅限当前情况 ]

if (strpos($array[0],'3') !==false) {
      echo 'in array';
 } else {
     echo 'not in array';
 }

输出: - https://eval.in/932541

或者您可以使用explode()  [ for multiple scenario ]

$array = [0=>"3,4,5"];

$array = explode(',',$array[0]);

if (in_array(3, $array)) {
      echo 'in array';
 } else {
     echo 'not in array';
 }

输出: - https://eval.in/932542https://eval.in/932545

答案 2 :(得分:2)

=&GT;使用public async Task<HttpResponseMessage> PostFormData() { if (!Request.Content.IsMimeMultipartContent("form-data")) { return Request.CreateResponse(HttpStatusCode.BadRequest); } string upDir= "PathOfDirectory"; MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(upDir); MultipartFileStreamProvider multipartFileStreamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider); // Loop through files. foreach (MultipartFileData file in streamProvider.FileData) { // Save filepaths to DB or do something else } return Request.CreateResponse(HttpStatusCode.OK); } 功能。

explode()

答案 3 :(得分:2)

您可以创建一个函数来移动数组中的所有项目,并使用您要查找的指针检查其内容。

 function isInArray($array,$needle){
       foreach($array as $arrayItem){
          if(strpos($arrayItem,$needle)!==false)
             return true;
       }
       return false;
    }