Saya mengambil post_id dari postmeta sebagai:
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
ketika saya mencoba print_r($post_id);
saya memiliki array seperti ini:
Array
(
[0] => stdClass Object
(
[post_id] => 140
)
[1] => stdClass Object
(
[post_id] => 141
)
[2] => stdClass Object
(
[post_id] => 142
)
)
dan saya tidak tahu bagaimana cara melewatinya, dan bagaimana saya bisa mendapatkan array seperti ini
Array
(
[0] => 140
[1] => 141
[2] => 142
)
Tahu bagaimana saya bisa melakukan ini?
Jawaban:
Cara termudah adalah dengan JSON-mengenkode objek Anda dan kemudian mendekodekannya kembali ke array:
Atau jika mau, Anda juga dapat melintasi objek secara manual:
sumber
$array = json_decode($object,true)
?json_decode(json_encode($object), True)
kembali array yang berbeda dibandingkan dengan loop foreach. Perulangan foreach mengembalikan larik dalam format yang diminta OP.Sangat sederhana, pertama ubah objek Anda menjadi objek json, ini akan mengembalikan string objek Anda menjadi perwakilan JSON.
Ambil hasil itu dan dekode dengan parameter ekstra true, yang akan diubah menjadi array asosiatif
sumber
Coba ini:
sumber
Anda dapat mengonversi objek std menjadi array seperti ini:
sumber
Untuk array satu dimensi:
Untuk array multi-dimensi:
sumber
ARRAY_A adalah argumen "output_type". Ini bisa menjadi salah satu dari empat konstanta yang ditentukan sebelumnya (default ke OBJECT):
Lihat: http://codex.wordpress.org/Class_Reference/wpdb
sumber
Saat mengonversi objek kelas STD menjadi array. Pindahkan objek ke array dengan menggunakan fungsi array php.
Cobalah dengan cuplikan kode berikut.
sumber
Anda bisa mencoba ini:
sumber
Menggunakan ArrayObject dari Std atau membangunnya sendiri
Anda dapat menggunakan metode build in di kelas baru:
atau berikan objek baru ke
sumber
$existingStdClass
memiliki properti yang lainstdClass
maka properti itu tetap menjadi stdClass dalam larik yang dihasilkan. Jika Anda membutuhkan sesuatu yang bekerja secara rekursif maka tampaknya Anda perlu menggunakan teknik jsonMari kita asumsikan $ post_id adalah larik dari $ item
teks yang kuat
sumber
Jika Anda memiliki elemen array dan array adalah
stdClass
item maka ini adalah solusinya:sekarang
stdClass
telah diganti dengan array di dalam array sebagai elemen array barusumber
Ada dua cara sederhana untuk mengonversi Objek stdClass menjadi Array
dan lainnya
atau Anda cukup membuat array menggunakan foreach loop
sumber
Saya memiliki fungsi
myOrderId($_GET['ID']);
yang mengembalikan OBJ multidimensi. sebagai String .Tak satu pun dari 1 liner lain yang bekerja untuk saya.
Ini keduanya berhasil:
sumber