Rumah >pembangunan bahagian belakang >masalah PHP >php bagaimana untuk mendapatkan array dalam objek

php bagaimana untuk mendapatkan array dalam objek

WBOY
WBOYasal
2023-05-19 12:15:37520semak imbas

Dalam PHP, objek ialah jenis data yang kompleks dan sifatnya boleh menjadi jenis data asas atau jenis data kompleks, termasuk tatasusunan, dsb.

Adalah perkara biasa untuk mengakses tatasusunan dalam objek Biasanya, kita boleh mengakses nilai atribut objek melalui simbol anak panah (->), contohnya:

$obj->arrayProperty[0];

Kod di atas ialah. diakses Elemen pertama tatasusunan bernama arrayProperty dalam objek $obj.

Namun, kadangkala, kita perlu memanipulasi lagi elemen dalam tatasusunan Dalam kes ini, kita perlu menggunakan fungsi tatasusunan PHP untuk pemprosesan. Di bawah ini kami akan memperkenalkan beberapa fungsi tatasusunan yang biasa digunakan dalam PHP untuk melaksanakan operasi pada tatasusunan dalam objek.

  1. array_values()

array_values() fungsi mengembalikan tatasusunan baharu yang hanya mengandungi nilai tatasusunan​​​dalam objek, dan nama kunci bagi yang baharu tatasusunan akan menambah nombor. Contohnya:

<?php
class myClass {
    public $arrayProperty = array('foo', 'bar', 'baz');
}

$obj = new myClass();
$array = array_values($obj->arrayProperty);
print_r($array);
?>

Output:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
  1. gelung foreach

Gunakan gelung foreach untuk melintasi tatasusunan dalam objek. Contohnya:

<?php
class myClass {
    public $arrayProperty = array('foo', 'bar', 'baz');
}

$obj = new myClass();
foreach ($obj->arrayProperty as $value) {
    echo $value . ',';
}
?>

Output:

foo,bar,baz,
  1. array_map()

array_map() fungsi boleh menggunakan fungsi panggil balik pada setiap elemen array , mengembalikan tatasusunan baharu yang mengandungi hasil yang dikembalikan selepas setiap elemen diambil tindakan oleh fungsi panggil balik. Contohnya:

<?php
class myClass {
    public $arrayProperty = array('foo', 'bar', 'baz');
}

$obj = new myClass();
$newArray = array_map(function($value){
    return strtoupper($value);
}, $obj->arrayProperty);
print_r($newArray);
?>

Output:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
  1. array_filter()

array_filter() fungsi boleh menapis elemen dalam tatasusunan dan mengembalikan baru yang ditapis Tatasusunan yang mengandungi hanya elemen yang fungsi panggil balik mengembalikan benar. Contohnya:

<?php
class myClass {
    public $arrayProperty = array('foo', 'bar', 'baz');
}

$obj = new myClass();
$newArray = array_filter($obj->arrayProperty, function($value){
    return $value != 'bar';
});
print_r($newArray);
?>

Output:

Array
(
    [0] => foo
    [2] => baz
)

Di atas ialah beberapa fungsi tatasusunan yang biasa digunakan dalam PHP untuk mengakses tatasusunan dalam objek Fungsi ini boleh membantu kami mengendalikan tatasusunan dalam objek dengan lebih mudah.

Atas ialah kandungan terperinci php bagaimana untuk mendapatkan array dalam objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn