Hướng dẫn dsmap php - dsmap php

(PECL DS> = 1.0.0)

DS \ MAP :: Đầu tiên - Trả về cặp đầu tiên trong bản đồReturns the first pair in the map

Sự mô tả

publicDS \ map :: first (): ds \ cặp Ds\Map::first(): Ds\Pair

Trả về cặp đầu tiên trong bản đồ.

Thông số

Chức năng này không có tham số.

Trả về giá trị

Cặp đầu tiên trong bản đồ.

Ví dụ

Ví dụ #1 DS \ map :: First () Ví dụDs\Map::first() example

$map = new \Ds\Map(["a" => 1"b" => 2"c" => 3]);
var_dump($map->first());
?>

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

object(Ds\Pair)#2 (2) {
  ["key"]=>
  string(1) "a"
  ["value"]=>
  int(1)
}

Không có người dùng đóng góp ghi chú cho trang này.

(PECL DS> = 1.0.0)

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:Returns the result of applying a callback to each value

Sự mô tả

Xem Mảng.

Thông số

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)
1callable to apply to each value in the map.

Chìa khóa để tìm kiếm.

Giá trị mặc định tùy chọn, được trả về nếu không thể tìm thấy khóa.

Trả về giá trị

Ghi chú::

Các khóa của đối tượng loại được hỗ trợ. Nếu một đối tượng thực hiện DS \ Hashable, sự bình đẳng sẽ được xác định bởi hàm equals của đối tượng. Nếu một đối tượng không thực hiện DS \ Hashable, các đối tượng phải được tham chiếu đến cùng một trường hợp được coi là bằng nhau.

OutofBoundSexception nếu không thể tìm thấy khóa và giá trị mặc định không được cung cấp.

Ví dụDs\Map::map() example

$map = new \Ds\Map(["a" => 1"b" => 2"c" => 3]);print_r($map->map(function($key$value) { return $value 2; }));
print_r($map);
?>

Ví dụ #1 DS \ map :: Get () Ví dụ

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)

Không có người dùng đóng góp ghi chú cho trang này.

Không có người dùng đóng góp ghi chú cho trang này.

(PECL DS> = 1.0.0)Returns the value for a given key

DS \ map :: Nhận - Trả về giá trị cho một khóa đã cho

Ghi chú::

Sự mô tảobject are supported. If an object implements Ds\Hashable, equality will be determined by the object's equals function. If an object does not implement Ds\Hashable, objects must be references to the same instance to be considered equal.

Ghi chú::

Bạn cũng có thể sử dụng Cú pháp Array để truy cập các giá trị theo khóa, ví dụ. $map["key"].

Thận trọng

Hãy cẩn thận khi sử dụng cú pháp mảng. Các phím vô hướng sẽ bị ép buộc bởi các số nguyên bởi động cơ. Ví dụ: $map["1"] sẽ cố gắng truy cập int(1), trong khi

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)
0 sẽ tìm kiếm chính xác khóa chuỗi.

Xem Mảng.

Thông số

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)
1

Chìa khóa để tìm kiếm.

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)
2

Giá trị mặc định tùy chọn, được trả về nếu không thể tìm thấy khóa.

Trả về giá trị

Giá trị được ánh xạ tới

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)
1 đã cho hoặc giá trị
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)
2 nếu được cung cấp và không thể tìm thấy khóa trong bản đồ.

Errors/Exceptions

OutofBoundSexception nếu không thể tìm thấy khóa và giá trị mặc định không được cung cấp. if the key could not be found and a default value was not provided.

Ví dụ

Ví dụ #1 DS \ map :: Get () Ví dụDs\Map::get() example

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)
5

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Ví dụ #2 DS \ map :: Get () Ví dụ sử dụng cú pháp mảngDs\Map::get() example using array syntax

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

)
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 3
        )

)
6

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Ví dụ #2 DS \ map :: Get () Ví dụ sử dụng cú pháp mảng