php bagaimana untuk mendapatkan array dalam objek

WBOY
Lepaskan: 2023-05-19 12:15:37
asal
486 orang telah melayarinya

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];
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
Salin selepas log masuk
Salin selepas log masuk
  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 . ',';
}
?>
Salin selepas log masuk

Output:

foo,bar,baz,
Salin selepas log masuk
  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);
?>
Salin selepas log masuk

Output:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
Salin selepas log masuk
Salin selepas log masuk
  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);
?>
Salin selepas log masuk

Output:

Array
(
    [0] => foo
    [2] => baz
)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan