我想知道我的数组中是否有数字:
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
答案 0 :(得分:5)
你应该尝试使用explode函数
<?php
$array = explode(",","3,4,5");
if (in_array(3, $array)) {
echo 'in array';
} else {
echo 'not in array';
}
?>
答案 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';
}
答案 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;
}