Saya mencari cara cepat untuk mengubah array asosiatif menjadi string. Struktur tipikal akan seperti string kueri URL tetapi dengan pemisah yang dapat disesuaikan sehingga saya dapat menggunakan ' &
' untuk tautan xhtml atau ' &
' sebaliknya.
Kecenderungan pertama saya adalah menggunakan foreach
tetapi karena metode saya dapat dipanggil berkali-kali dalam satu permintaan, saya khawatir itu mungkin terlalu lambat.
<?php
$Amp = $IsXhtml ? '&' : '&';
$Parameters = array('Action' => 'ShowList', 'Page' => '2');
$QueryString = '';
foreach ($Parameters as $Key => $Value)
$QueryString .= $Amp . $Key . '=' . $Value;
Apakah ada cara yang lebih cepat?
Jawaban:
Anda bisa menggunakannya
http_build_query()
untuk melakukan itu.sumber
http_build_query
melarikan diri char khususSelain itu, saya sedang mencari cara terbaik untuk meledakkan array asosiatif tetapi menggunakan pemisah saya sendiri dll ...
Jadi saya melakukan ini menggunakan fungsi array_walk () PHP untuk memungkinkan saya menggabungkan array asosiatif ke dalam daftar parameter yang kemudian dapat diterapkan ke tag HTML ....
Jelas, Anda bisa tetap menggunakannya di fungsi Anda sendiri, tetapi itu memberi Anda gambaran tentang bagaimana Anda bisa bergabung dengan array asosiatif menggunakan metode Anda sendiri. Semoga bisa membantu seseorang :)
sumber
Jika Anda tidak khawatir tentang pemformatan yang tepat namun Anda menginginkan sesuatu yang sederhana tetapi tanpa jeda baris,
print_r
Anda juga dapat menggunakanjson_encode($value)
untuk hasil format yang cepat dan sederhana. ( perhatikan bahwa ini juga berfungsi dengan baik pada tipe data lain )sumber
Ini adalah solusi saya misalnya untuk atribut data div:
sumber
Salah satu caranya adalah dengan menggunakan
print_r(array, true)
dan itu akan mengembalikan representasi string dari arraysumber
key=value
digabungkan dengan pemisah yang disediakan.sumber
Satu baris untuk membuat string atribut HTML (dengan tanda kutip) dari array sederhana:
Contoh:
sumber
Solusi saya:
sumber
Bagaimana dengan ini yang lebih pendek, lebih transparan, namun lebih intuitif dengan array_walk
sumber
Ini adalah versi paling dasar yang dapat saya pikirkan:
sumber
key=value
dengan pemisah yang dipilih!$companies->toArray()
- ini untuk berjaga-jaga jika Anda$variable
adalah sebuah objek, jika tidak, berikan $ companies.Itu dia!
sumber