PHP vs. Rubi

PHP vs. Rubi

PHP dan Ruby adalah bahasa skrip sisi server - paling umum digunakan untuk mengembangkan halaman web.

Grafik perbandingan

Perbedaan - Persamaan - Bagan Perbandingan PHP versus Ruby
PhpRubi
  • Peringkat saat ini adalah 3.66/5
  • 1
  • 2
  • 3
  • 4
  • 5
(114 peringkat)
  • Peringkat saat ini adalah 3.46/5
  • 1
  • 2
  • 3
  • 4
  • 5
(103 peringkat)
Memblokir pembatas komentar /* Dan */ = mulai dan = end; juga teks apa pun setelah __end__
Pernyataan Terminator Titik titik koma diakhiri Newline diakhiri
Array berukuran dinamis Ya Ya
Pembatas komentar inline // Dan # #
Kelas Ya Ya
Operator Concatenation String . (dot) + (tanda plus)
Paradigma Pemrograman imperatif, berorientasi objek, reflektif Imperatif, berorientasi objek, reflektif, berorientasi aspek, fungsional
OOP (pemrograman berorientasi objek) Ya, warisan tunggal. Ya, tapi Anda tidak perlu melakukannya.
Array multi-dimensi didukung Ya Ya
Akses Elemen Array $ array [i] array [i]
Ketik Pemeriksaan Dinamis Dinamis
Sintaks untuk panjang string strlen ($ string) rangkaian.ukuran atau string.panjang
Koleksi sampah Ya Ya
Operasi yang di vektor Ya Ya
Sintaks perbandingan string strcmp ($ string1, $ string2) String1 String2
Sintaks pengujian kesetaraan string $ string1 == $ string2 String1 == String2
Mengetik Pengetikan yang lemah Sangat diketik
Sintaks pencarian string strpos ($ string, $ substring [, startpos]) mengembalikan false jika item pencarian ($ substring) tidak ditemukan rangkaian.indeks (substring [, startpos]) mengembalikan nil jika item pencarian (substring) tidak ditemukan
Sintaks pemformatan string sprintf (formatString, item) sprintf (formatString, item)
Sintaks untuk bergabung dengan serangkaian string meledak (pemisah, array_of_strings) array_of_strings.Bergabunglah (Pemisah)
Sintaks untuk Substring substr (string, startpos, numchars) string [startpos, numchars]
Sintaks untuk pencarian dan ganti dalam string str_replace ($ find, $ ganti, $ string) rangkaian.GSUB (temukan, ganti)
Penggunaan yang dimaksudkan Aplikasi Web, CLI Aplikasi, skrip
Sintaks untuk membalikkan string strrev ($ string) rangkaian.balik
Tujuan Desain Bahasa Ketahanan dan Kesederhanaan Ekspresi, keterbacaan
Sintaks untuk mengonversi string ke huruf besar strtoupper ($ string) rangkaian.Hulu
Contoh penggunaan WordPress, Wikipedia Indiegogo, Hulu

Array asosiatif dalam php vs. Rubi

Php

Jenis array bawaan PHP pada kenyataannya adalah array asosiatif. Bahkan saat menggunakan indeks numerik, PHP secara internal menyimpannya sebagai array asosiatif. Inilah sebabnya mengapa satu di PHP dapat memiliki array yang diindeks numerik non-berturut-turut. Kunci harus berupa nilai skalar (string, nomor titik mengambang atau integer), sedangkan nilai dapat berupa tipe sewenang -wenang, termasuk array dan objek lainnya. Arraynya heterogen; satu array dapat memiliki kunci dari berbagai jenis. Array asosiatif PHP dapat digunakan untuk mewakili pohon, daftar, tumpukan, antrian dan struktur data umum lainnya yang tidak dibangun ke dalam PHP.

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

$ telepon = array (); $ telepon ['Sally Smart'] = '555-9999'; $ telepon ['John doe'] = '555-1212'; $ Buku telepon ['J. Peretas acak '] =' 555-1337 '; // atau $ phonebook = array ('sally smart' => '555-9999', 'John doe' => '555-1212', 'j. Peretas acak '=>' 555-1337 ',); // atau $ telepon buku ['kontak'] ['Sally Smart'] ['Number'] = '555-9999'; $ telepon buku ['kontak'] ['John doe'] ['nomor'] = '555-1212'; $ Telepon Buku ['Kontak'] ['J. Random Hacker '] [' Number '] =' 555-1337 '; 

Anda juga dapat mengulangi array asosiatif di PHP sebagai berikut:

foreach ($ telepon sebagai $ name => $ number) echo "nomor untuk $ name: $ number \ n";  
// Untuk contoh array terakhir ini digunakan seperti ini foreach ($ telepon buku ['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 rekanan 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 mengulangi hash, gunakan sesuatu seperti berikut:

buku telepon.masing -masing | key, nilai | menempatkan kunci + "=>" + nilai 

Selain itu, setiap kunci dapat ditampilkan secara individual:

buku telepon.Every_key | Key | menempatkan kunci 

Setiap nilai juga dapat ditampilkan:

buku telepon.Setiap_value | Value | menempatkan nilai