查詢

ArrayAccess::offsetExists()函式—用法及示例

「 檢查一個偏移位置是否存在 」


ArrayAccess::offsetExists() 方法用於檢查指定的偏移量是否存在於物件中。

用法:

bool ArrayAccess::offsetExists ( mixed $offset )

引數:

  • $offset:要檢查的偏移量。

返回值:

  • 如果指定的偏移量在物件中存在,返回 true
  • 如果指定的偏移量在物件中不存在,返回 false

示例:

class MyArray implements ArrayAccess {
    private $elements = [];

    public function offsetExists($offset) {
        return array_key_exists($offset, $this->elements);
    }

    // 其他 ArrayAccess 介面方法...
}

$myArray = new MyArray();
$myArray['foo'] = 'bar';

if ($myArray->offsetExists('foo')) {
    echo '偏移量存在';
} else {
    echo '偏移量不存在';
}

// 輸出:偏移量存在

在上面的示例中,我們實現了一個自定義的類 MyArray,它實現了 ArrayAccess 介面。在 offsetExists 方法中,我們使用 array_key_exists 函式檢查給定的偏移量是否存在於物件的內部陣列中。然後,我們建立了一個 MyArray 物件 $myArray,並將 ['foo' => 'bar'] 分配給它。最後,我們使用 $myArray->offsetExists('foo') 檢查偏移量 'foo' 是否存在,並根據結果輸出相應的訊息。

補充糾錯
上一個函式: array()函式
下一個函式: ArrayAccess::offsetGet()函式
熱門PHP函式
分享連結