Cara menggunakan foreach php mysql
Saya sedang mengembangkan aplikasi php yang menggunakan kelas database untuk menanyakan mySQL. Show kelasnya ada di sini: http://net.tutsplus.com/tutorials/php/real-world-oop-with-php-and-mysql/ Saya membuat beberapa penyesuaian di kelas untuk memenuhi kebutuhan saya, tetapi ada masalah (mungkin yang bodoh) Saat menggunakan select () ia mengembalikan array multidimensi seperti itu untuk tabel yang memiliki 3 cols (id, firstname, lastname): Array ( [0] => Array ( [Id] => 1 [Nama depan] => Nama depan satu [Nama belakang] => Nama belakang ) [1] => Array ( [Id] => 2 [Nama depan] => Nama depan dua [Nama belakang] => Nama belakang dua ) [2] => Array ( [Id] => 3 [Nama depan] => Nama depan tiga [Nama belakang] => Nama belakang tiga ) ) Sekarang saya ingin array ini digunakan sebagai hasil mysql (mysql_fetch_assoc). Saya tahu bahwa ini dapat digunakan dengan foreach () tapi ini dengan array sederhana. jadi saya pikir saya harus mendeklarasikan foreach baru () dengan masing-masing foreach (), tapi saya pikir ini bisa memperlambat atau menyebabkan beban server yang lebih tinggi. Jadi bagaimana menerapkan foreach () dengan array multidimensi ini dengan cara paling sederhana? Terima kasih Anda dapat menggunakan foreach di sini dengan baik.
Saya pikir Anda terbiasa mengakses data dengan indeks numerik (seperti Anda dapat menggunakan
Ini akan menjadi komentar di bawah jawaban Brad, tetapi saya tidak memiliki reputasi yang cukup tinggi. Baru-baru ini saya menemukan bahwa saya memerlukan kunci array multidimensi juga, yaitu, bukan hanya indeks untuk array, di loop foreach. Untuk mencapai itu, Anda bisa menggunakan sesuatu yang sangat mirip dengan jawaban yang diterima, tetapi sebaliknya bagi kunci dan nilai sebagai berikut
Semoga itu bisa membantu seseorang. Holla/Halo , Saya mengerti! Anda dapat dengan mudah mendapatkan nama file, tmp_name, file_size dll. Jadi saya akan menunjukkan kepada Anda cara mendapatkan nama file dengan garis kode.
Ini diuji pada PC saya. Contoh dengan
Dalam kasus Anda dengan
Ini hampir sama, dengan iterasi yang tepat. Untuk mendapatkan detail dari setiap nilai dalam array multidimensi cukup mudah setelah Anda memiliki array Anda di tempat. Jadi inilah arraynya:
Kemudian gunakan foreach loop dan jalankan array seperti ini:
Anda dapat menggemakan apa pun yang Anda suka di sekitarnya, jadi gema ke dalam tabel:
Harus memberi Anda tabel seperti ini:
Dengan array dalam php, loop foreach selalu merupakan solusi yang cantik.
Idealnya array multidimensi biasanya array array jadi saya pikir mendeklarasikan array kosong, kemudian membuat pasangan kunci dan nilai dari hasil db dalam array terpisah, akhirnya Dorong setiap array yang dibuat pada iterasi ke array luar. Anda dapat mengembalikan array luar jika ini adalah panggilan fungsi yang terpisah. Semoga itu bisa membantu
Saya tahu ini jawaban yang cukup lama. Berikut adalah solusi yang lebih cepat tanpa menggunakan Gunakan
Anda juga dapat memeriksa sebelum menjalankan operasi di atas
Jika Anda perlu melakukan manipulasi string pada elemen array, mis., Kemudian menggunakan fungsi callback array_walk_recursive (atau bahkan array_walk ) berfungsi dengan baik. Keduanya berguna ketika secara dinamis menulis pernyataan SQL. Dalam penggunaan ini, saya memiliki array ini dengan setiap elemen membutuhkan koma dan baris baru yang ditambahkan.
data dalam $ some_array Per php.net
Hasil: Berikut konsep yang sama menggunakan array_walk untuk menambahkan nama tabel database ke bidang.
data dalam $ bidang:
Hasil: Saya akan ingin tahu apakah kinerja dipermasalahkan di muka, tetapi untuk array dengan beberapa elemen, IMHO, itu hampir tidak layak untuk dipertimbangkan. Tidakkah foreach normal pada dasarnya menghasilkan hasil yang sama dengan mysql_fetch_assoc dalam kasus Anda? saat menggunakan foreach pada array itu, Anda akan mendapatkan array yang berisi tiga kunci: 'id', 'firstname' dan 'lastname'. Itu harus sama dengan yang akan diberikan mysql_fetch_assoc (dalam satu lingkaran) untuk setiap baris.
Apa itu foreach pada PHP?Perulangan foreach merupakan perulangan khusus untuk pembacaan nilai array. Seperti yang telah kita ketahui setiap array memiliki pasangan key dan value. Key adalah posisi dari array, dan value adalah isi dari array.
Foreach untuk apa?Foreach di gunakan untuk perulangan yang datanya dalam bentuk array. terkadang kita memiliki data dalam bentuk array yang harus kita tampilkan dengan menggunakan perulangan for.
Apa yang dimaksud dengan FOR EACH dan bagaimana cara kerja dari perintah tersebut?Perintah Foreach pada PHP merupakan perintah yang melakukan aksi perulangan data kondisi array yang telah dimasukkan ke dalam variabel yang sudah kita buat. Foreach itu pasti tidak lepas dari yang namanya array. Foreach juga biasanya digunakan untuk bahasa pemrograman PHP.
Apa perbedaan foreach statement dengan FOR statement?Secara sederhana foreach merupakan salah satu dari build in function untuk looping yang sangat berguna untuk mempersingkat kodingan. Kalau for sendiri merupakan perulangan dan bukan build in function sama seperti while. Jika anda ingin mempersingkat kodingan. Maka gunakanlah foreach.
|