Hướng dẫn is an array an object php? - một mảng là một đối tượng php?

Mã số

Hàm này hoạt động giống như json_decode(json_encode($arr), false).

function arrayToObject(array $arr)
{
    $flat = array_keys($arr) === range(0, count($arr) - 1);
    $out = $flat ? [] : new \stdClass();

    foreach ($arr as $key => $value) {
        $temp = is_array($value) ? $this->arrayToObject($value) : $value;

        if ($flat) {
            $out[] = $temp;
        } else {
            $out->{$key} = $temp;
        }
    }

    return $out;
}

Kiểm tra

Kiểm tra 1: Mảng phẳng

$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));

Output:

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)

Kiểm tra 2: Mảng các đối tượng

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));

Output:

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)

Kiểm tra 3: Đối tượng

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));

Output:

stdClass::__set_state(array('a' => 1,))
stdClass::__set_state(array('a' => 1,))

(Php 4, Php 5, Php 7, Php 8)

IS_OBject - Tìm một biến có phải là một đối tượngFinds whether a variable is an object

Sự mô tả

is_object (hỗn hợp $value): bool(mixed $value): bool

Thông số

value

Biến được đánh giá.

Trả về giá trị

Trả về

$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
0 nếu value là một đối tượng,
$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
2 khác.
$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
0
if value is an object,
$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
2
otherwise.

Thay đổi

Phiên bảnSự mô tả
7.2.0 is_object (hỗn hợp $value): bool now returns
$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
0
for unserialized objects without a class definition (class of __PHP_Incomplete_Class). Previously
$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
2
was returned.

Thông số

valueis_object() example

$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
5

$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
6

$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
7

Biến được đánh giá.

  • Trả về giá trị
  • Trả về
    $arr = ["a", "b", "c"];
    var_export(json_decode(json_encode($arr)));
    var_export($this->arrayToObject($arr));
    
    0 nếu value là một đối tượng,
    $arr = ["a", "b", "c"];
    var_export(json_decode(json_encode($arr)));
    var_export($this->arrayToObject($arr));
    
    2 khác.
  • Thay đổi
  • Phiên bản
  • is_Object () hiện trả về
    $arr = ["a", "b", "c"];
    var_export(json_decode(json_encode($arr)));
    var_export($this->arrayToObject($arr));
    
    0 cho các đối tượng không bị không xác định mà không có định nghĩa lớp (lớp của __PHP_INCOMPLETE_CLASS). Trước đây
    $arr = ["a", "b", "c"];
    var_export(json_decode(json_encode($arr)));
    var_export($this->arrayToObject($arr));
    
    2 đã được trả lại.

Ví dụ

Ví dụ #1 is_Object () ví dụ

$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
8

$arr = ["a", "b", "c"];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
9

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

Xem thêm

is_bool () - Tìm hiểu xem một biến có phải là boolean

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
1

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
2

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
3

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
4

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
5

is_int () - Tìm loại biến có số nguyên không

is_float () - Tìm liệu loại biến có nổi không

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
6

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
7

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

Xem thêm

is_bool () - Tìm hiểu xem một biến có phải là boolean

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
9

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
0

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
1

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

is_int () - Tìm loại biến có số nguyên không

19 năm trước

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
3

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
4

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
5

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
6

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
7

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
8

$arr = [["a" => 1], ["a" => 1], ["a" => 1]];
var_export(json_decode(json_encode($arr)));
var_export($this->arrayToObject($arr));
9

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
0

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

sẽ ¶

12 năm trước

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
2

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
3

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

Victor tại Fourstones Dot Net

17 năm trước

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
5

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
6

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
7

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
8

array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
array(
    0 => stdClass::__set_state(array('a' => 1,)),
    1 => stdClass::__set_state(array('a' => 1,)),
    2 => stdClass::__set_state(array('a' => 1,)),
)
9

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));
0

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));
1

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));
2

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

SenHryl ¶

13 năm trước

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));
4

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));
5

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

Shadow_games tại ABV DOT BG ¶

8 năm trước

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));
7

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));
8

$arr = ["a" => 1];
var_export(json_decode($arr));
var_export($this->arrayToObject($arr));
9

stdClass::__set_state(array('a' => 1,))
stdClass::__set_state(array('a' => 1,))
0

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

Gregdangelo tại Gmail Dot Com ¶

14 năm trước

stdClass::__set_state(array('a' => 1,))
stdClass::__set_state(array('a' => 1,))
2

stdClass::__set_state(array('a' => 1,))
stdClass::__set_state(array('a' => 1,))
3

array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
array(
    0 => 'a',
    1 => 'b',
    2 => 'c',
)
0

Là một mảng một đối tượng?

Trong ngôn ngữ lập trình Java, các mảng là các đối tượng (§4.3. 1), được tạo động và có thể được gán cho các biến của đối tượng loại (§4.3. 2).Tất cả các phương thức của đối tượng lớp có thể được gọi trên một mảng.arrays are objects (§4.3. 1), are dynamically created, and may be assigned to variables of type Object (§4.3. 2). All methods of class Object may be invoked on an array.

Là một mảng một loại đối tượng?

Trong ngôn ngữ lập trình Java, các mảng là các đối tượng được tạo động và có thể được gán cho các biến của đối tượng loại.Tất cả các phương thức của đối tượng lớp có thể được gọi trên một mảng.// lớp.arrays are objects which are dynamically created, and may be assigned to variables of type Object. All methods of class Object may be invoked on an array. // class.

Làm cách nào để kiểm tra xem một mảng là một đối tượng hoặc mảng trong PHP?

Hàm is_array () kiểm tra xem một biến có phải là một mảng hay không.Hàm này trả về true (1) nếu biến là một mảng, nếu không nó sẽ trả về sai/không có gì.is_array() function checks whether a variable is an array or not. This function returns true (1) if the variable is an array, otherwise it returns false/nothing.

Bạn có thể có một mảng các đối tượng trong PHP không?

Có, có thể có mảng các đối tượng trong PHP.Chúng ta có phải tiếp tục tăng chỉ số hàm tạo trong myObject () mỗi khi chúng ta muốn thêm một đối tượng mới vào mảng hoặc nó là tùy chọn?Tất cả những thứ OOP này trong ngôn ngữ web chỉ đơn giản là rất tiếc!. Do we have to go on incrementing the constructor index in myObject() each time we want to add a new object in the array or is it optional? All this OOP stuff in web languages is simply OOPS!