PHP so với Ruby

PHP và Ruby là PHPHồng ngọcChặn bình luận phân cách / * và * / = bắt đầu và = kết thúc; còn bất kỳ văn bản nào sau __END__ Tuyên bố chấm dứt Dấu chấm phẩy chấm dứt Dòng mới chấm dứt Mảng kích thước động Đúng Đúng Nội tuyến bình luận phân định // và # # Các lớp học Đúng Đúng Toán tử nối chuỗi . (dấu chấm) + (dấu cộng) Mô hình lập trình mệnh lệnh, hướng đối tượng, phản chiếu Bắt buộc, hướng đối tượng, phản ánh, định hướng khía cạnh, chức năng OOP (Lập trình hướng đối tượng) Có, thừa kế đơn. Có, nhưng bạn không phải. Hỗ trợ mảng đa chiều Đúng Đúng Truy cập phần tử mảng $ mảng [i] mảng [i] Kiểm tra loại Năng động Năng động Cú pháp cho độ dài chuỗi strlen (chuỗi $) chuỗi.size hoặc string.length Thu gom rác thải Đúng Đúng Hoạt động véc tơ Đúng Đúng Cú pháp so sánh chuỗi strcmp ($ string1, $ string2) chuỗi1 chuỗi2 Cú pháp kiểm tra đẳng thức chuỗi $ string1 == $ string2 chuỗi1 == chuỗi2 Đánh máy Gõ yếu Gõ mạnh Cú pháp tìm kiếm chuỗi strpose ($ string, $ sub chuỗi [, startpose]) trả về FALSE nếu không tìm thấy mục tìm kiếm ($ chuỗi con) string.index (chuỗi con [, startpose]) trả về nil nếu không tìm thấy mục tìm kiếm (chuỗi con) Cú pháp định dạng chuỗi sprintf (định dạng, mục) sprintf (định dạng, mục) Cú pháp để tham gia một chuỗi các chuỗi implode (dấu phân cách, mảng_of_strings) mảng_of_strings.join (dấu phân cách) Cú pháp cho chuỗi con chất nền (chuỗi, startpose, numChars) chuỗi [startpose, numChars] Cú pháp tìm kiếm và thay thế trong chuỗi str numplace ($ find, $ thay thế, $ string) string.gsub (tìm, thay thế) Mục đích sử dụng Ứng dụng web, CLI Ứng dụng, kịch bản Cú pháp đảo ngược chuỗi strrev (chuỗi $) chuỗi.reverse Mục tiêu thiết kế ngôn ngữ Mạnh mẽ và đơn giản Tính biểu cảm, dễ đọc Cú pháp chuyển đổi chuỗi thành chữ hoa strtoupper (chuỗi $) chuỗi.upcase Ví dụ về sử dụng WordPress, Wikipedia Indiegogo, Hulu

Nội dung: PHP vs Ruby

  • 1 mảng kết hợp trong PHP so với Ruby
    • 1.1 PHP
    • 1.2 Ruby
  • 2 Tài liệu tham khảo

Mảng liên kết trong PHP so với Ruby

PHP

Kiểu mảng dựng sẵn của PHP trong thực tế là một mảng kết hợp. Ngay cả khi sử dụng các chỉ mục số, PHP lưu trữ bên trong nó như là một mảng kết hợp. Đây là lý do tại sao một trong PHP có thể có các mảng được lập chỉ mục số không liên tiếp. Các khóa phải là các giá trị vô hướng (chuỗi, số dấu phẩy động hoặc số nguyên), trong khi các giá trị có thể là các loại tùy ý, bao gồm các mảng và đối tượng khác. Các mảng không đồng nhất; một mảng duy nhất có thể có các khóa thuộc các loại khác nhau. Các mảng kết hợp của PHP có thể được sử dụng để biểu diễn các cây, danh sách, ngăn xếp, hàng đợi và các cấu trúc dữ liệu phổ biến khác không được tích hợp vào PHP.

Trong PHP, một mảng kết hợp có thể được hình thành theo một trong hai cách:

$ danh bạ = mảng (); $ danh bạ ['Sally thông minh'] = '555-9999'; $ danh bạ ['John Doe'] = '555-1212'; $ danh bạ ['J. Hacker ngẫu nhiên '] =' 555-1337 '; // hoặc $ phonebook = mảng ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Hacker ngẫu nhiên' => '555-1337',); // hoặc $ danh bạ ['danh bạ'] ['Sally Smart'] ['number'] = '555-9999'; $ danh bạ ['danh bạ'] ['John Doe'] ['số'] = '555-1212'; $ danh bạ ['danh bạ'] ['J. Hacker ngẫu nhiên '] [' số '] =' 555-1337 '; 

Bạn cũng có thể lặp qua một mảng kết hợp trong PHP như sau:

foreach ($ danh bạ dưới dạng $ name => $ number) echo "Số cho $ name: $ number \ n";  
// Đối với ví dụ mảng cuối cùng, nó được sử dụng như foreach này ($ phonebook ['contact'] là $ name => $ num) echo "Tên: $ name"; tiếng vang "Số: $ num ['số']";  

PHP có một bộ các hàm rộng lớn để hoạt động trên các mảng.

Hồng ngọc

Trong Ruby, một mảng liên kết được gọi là Hash và được sử dụng như sau:

danh bạ = 'Sally thông minh' => '555-9999', 'John Doe' => '555-1212', 'J. Hacker ngẫu nhiên '=>' 553-1337 ' 

danh bạ ['John Doe'] sản xuất '555-1212'

Để lặp lại hàm băm, sử dụng một cái gì đó như sau:

danh bạ.each | key, value | đặt khóa + "=>" + value 

Ngoài ra, mỗi khóa có thể được hiển thị riêng lẻ:

danh bạ.each_key | key | đặt chìa khóa 

Mỗi giá trị cũng có thể được hiển thị:

danh bạ.each_value | value | đặt giá trị 

Người giới thiệu

  • Cú pháp PHP và Ruby, so sánh song song