in_array的第3個引數

zhaiduting發表於2022-07-13

使用 in_array() 判斷陣列中是否有某個值,如果省略了第3個引數,有時得到的結果可能毫無意義,例如下面這段程式碼

<?php

$arr = [true, false];
$f = in_array('Hello', $arr);
if($f)
  echo 'in array';
else
  echo 'not found';

//結果輸出 in array

改成in_array('Hello', $arr, true)即可解決這個問題,可以點此連結在 php 沙盒中執行程式碼

在 JS 中不存在這個問題,例如用 indexOf() 函式改寫一下就是這樣的
in_array的第3個引數

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章