PHP vs. Ruby

PHP dan Ruby PHPRubiBlokir pembatas komentar / * dan * / = mulai dan = akhir; juga teks apa pun setelah __END__ Terminator pernyataan Titik koma diakhiri Baris baru dihentikan Ukuran array secara dinamis Iya Iya Pembatas komentar sebaris // dan # # Kelas Iya Iya Operator rangkaian string . (dot) + (tanda tambah) Pemrograman paradigma imperatif, berorientasi objek, reflektif Imperatif, berorientasi objek, reflektif, berorientasi aspek, fungsional OOP (Pemrograman Berorientasi Objek) Ya, warisan tunggal. Ya, tetapi Anda tidak harus melakukannya. Array multi-dimensi didukung Iya Iya Akses elemen array $ array [i] array [i] Ketik memeriksa Dinamis Dinamis Sintaks untuk panjang string strlen ($ string) string.size atau string.length Pengumpulan Sampah Iya Iya Operasi vektor Iya Iya Sintaks perbandingan string strcmp ($ string1, $ string2) string1 string2 Sintaks pengujian kesetaraan string $ string1 == $ string2 string1 == string2 Mengetik Mengetik lemah Sangat diketik Sintaks pencarian string strpos ($ string, $ substring [, startpos]) mengembalikan FALSE jika item pencarian ($ substring) tidak ditemukan string.index (substring [, startpos]) mengembalikan nil jika item pencarian (substring) tidak ditemukan Sintaks pemformatan string sprintf (formatstring, items) sprintf (formatstring, items) Sintaks untuk bergabung dengan array string implode (separator, array_of_strings) array_of_strings.join (pemisah) Sintaks untuk substring substr (string, startpos, numChars) string [startpos, numChars] Sintaks untuk mencari dan mengganti dalam string str_replace ($ find, $ replace, $ string) string.gsub (temukan, ganti) Penggunaan yang dimaksudkan Aplikasi web, CLI Aplikasi, skrip Sintaks untuk membalik string strrev ($ string) string.reverse Tujuan desain bahasa Kekokohan dan kesederhanaan Ekspresivitas, Keterbacaan Sintaks untuk mengonversi string menjadi huruf besar strtoupper ($ string) string.upcase Contoh Penggunaan WordPress, Wikipedia Indiegogo, Hulu

Isi: PHP vs Ruby

  • 1 Array Asosiatif dalam PHP vs. Ruby
    • 1.1 PHP
    • 1.2 Ruby
  • 2 Referensi

Array Asosiatif dalam PHP vs Ruby

PHP

Tipe array bawaan PHP pada kenyataannya adalah array asosiatif. Bahkan ketika menggunakan indeks numerik, PHP secara internal menyimpannya sebagai array asosiatif. Inilah sebabnya mengapa satu di PHP dapat memiliki array yang diindeks secara numerik non-berturut-turut. Kunci harus nilai skalar (string, angka floating point atau integer), sedangkan nilai bisa dari tipe arbitrer, termasuk array dan objek lainnya. Susunannya heterogen; satu array dapat memiliki kunci dari tipe yang berbeda. Array asosiatif PHP dapat digunakan untuk mewakili pohon, daftar, tumpukan, antrian, dan struktur data umum lainnya yang tidak dimasukkan ke dalam PHP.

Dalam PHP, array asosiatif dapat dibentuk dalam satu dari dua cara:

$ phonebook = array (); $ phonebook ['Sally Smart'] = '555-9999'; $ phonebook ['John Doe'] = '555-1212'; $ buku telepon ['J. Peretas Acak '] =' 555-1337 '; // atau $ phonebook = array ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker' => '555-1337',); // atau $ buku telepon ['kontak'] ['Sally Smart'] ['number'] = '555-9999'; $ phonebook ['kontak'] ['John Doe'] ['number'] = '555-1212'; $ buku telepon ['kontak'] ['J. Peretas Acak '] [' angka '] =' 555-1337 '; 

Anda juga dapat mengulang melalui array asosiatif di PHP sebagai berikut:

foreach ($ buku telepon sebagai $ name => $ number) echo "Number for $ name: $ number \ n";  
// Untuk contoh array terakhir digunakan seperti foreach ini ($ phonebook ['kontak'] sebagai $ name => $ num) echo "Name: $ name"; echo "Number: $ num ['number']";  

PHP memiliki serangkaian fungsi yang luas untuk beroperasi pada array.

Rubi

Di Ruby, array associate disebut Hash dan digunakan sebagai berikut:

buku telepon = 'Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Peretas Acak '=>' 553-1337 ' 

buku telepon ['John Doe'] menghasilkan '555-1212'

Untuk beralih di atas hash, gunakan sesuatu seperti berikut ini:

phonebook.each | key, value | menempatkan kunci + "=>" + nilai 

Selain itu, setiap tombol dapat ditampilkan secara individual:

phonebook.each_key | key | menempatkan kunci 

Setiap nilai juga dapat ditampilkan:

phonebook.each_value | value | menempatkan nilai 

Referensi

  • Sintaksis PHP dan Ruby, perbandingan berdampingan