PHP срещу Ruby

PHP и Ruby са PHPрубинБлокиране на коментарите за разделител /* и */ = начало и = край; също всеки текст след __END__ Терминатори на изявления Запетаята се прекратява Newline прекратен Масивите динамично оразмерени да да Разделител с вградени коментари // и # # класове да да Оператор за свързване на струни . (Точка) + (знакът плюс) Програмиране на парадигми императивен, обектно-ориентиран, рефлективен Императивни, обектно-ориентирани, отразяващи, ориентирани към аспекта, функционални OOP (обектно-ориентирано програмиране) Да, единично наследяване. Да, но не е нужно. Поддържат се многомерни масиви да да Достъп до елементи на масив $ Масив [Ь] масив [Ь] Проверка на типа динамичен динамичен Синтаксис за дължина на низ strlen ($ низ) string.size или string.length Събиране на боклук да да Векторизирани операции да да Синтаксис за сравняване на струни strcmp ($ string1, $ string2) string1 string2 Синтаксис за тестване на равенство на низовете $ string1 == $ string2 string1 == string2 Писането Слабо писане Силно набран Синтаксис за търсене на низове strpos ($ string, $ substring [, startpos]) връща FALSE, ако елементът за търсене ($ substring) не е намерен string.index (substring [, startpos]) връща нула, ако елементът за търсене (substring) не е намерен Синтаксис за форматиране на струни sprintf (форматиране, елементи) sprintf (форматиране, елементи) Синтаксис за присъединяване към масив от низове implode (разделител, array_of_strings) array_of_strings.join (сепаратор) Синтаксис за подреда substr (низ, начални точки, numChars) низ [startpos, numChars] Синтаксис за търсене и замяна в низ str_replace ($ find, $ substitu, $ string) string.gsub (намери, замени) Предназначение Уеб приложения, CLI Приложения, скриптове Синтаксис за обръщане на низ strrev ($ низ) string.reverse Цели за дизайн на езика Здравина и простота Експресивност, четимост Синтаксис за преобразуване на низ в главни букви strtoupper ($ низ) string.upcase Примери за употреба WordPress, Wikipedia Indiegogo, Hulu

Съдържание: PHP срещу Ruby

  • 1 Асоциативни масиви в PHP срещу Ruby
    • 1.1 PHP
    • 1.2 Руби
  • 2 Референции

Асоциативни масиви в PHP срещу Ruby

PHP

Типът на вградения масив на PHP в действителност е асоциативен масив. Дори когато използвате цифрови индекси, PHP вътрешно го съхранява като асоциативен масив. Ето защо един в PHP може да има непоследователни числово индексирани масиви. Ключовете трябва да са скаларни стойности (низ, число с плаваща запетая или цяло число), докато стойностите могат да бъдат от произволен тип, включително други масиви и обекти. Масивите са разнородни; един масив може да има ключове от различни видове. PHP асоциативните масиви могат да се използват за представяне на дървета, списъци, стекове, опашки и други общи структури от данни, които не са вградени в PHP.

В PHP асоциативен масив може да се формира по един от два начина:

$ phonebook = масив (); $ телефонен указател ['Sally Smart'] = '555-9999'; $ телефонен указател ['John Doe'] = '555-1212'; $ Указател [ 'J. Случаен хакер '] =' 555-1337 '; // или $ phonebook = array ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker' => '555-1337',); // или $ телефонен указател ['контакти'] ['Sally Smart'] ['номер'] = '555-9999'; $ телефонен указател ['контакти'] ['Джон Доу'] ['номер'] = '555-1212'; $ Указател [ "контакти"] [ 'J. Случаен хакер '] [' номер '] =' 555-1337 '; 

Можете също да прегледате асоциативен масив в PHP, както следва:

foreach ($ телефонен указател като $ name => $ число) echo "Номер за $ name: $ номер \ n";  
// За последния пример на масив се използва като този foreach ($ phonebook ['контакти'] като $ name => $ num) echo "Име: $ name"; ехо "Номер: $ num ['число']";  

PHP има богат набор от функции за работа с масиви.

рубин

В Ruby асоцииран масив се нарича Hash и се използва, както следва:

телефонен указател = 'Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Случаен хакер '=>' 553-1337 ' 

телефонен указател ['John Doe'] произвежда "555-1212"

За да повторите хеша, използвайте нещо като следното:

phonebook.each | ключ, стойност | поставя ключ + "=>" + стойност 

Освен това всеки клавиш може да се показва поотделно:

телефонна книга.each_key | ключ | поставя ключ 

Всяка стойност може също да бъде показана:

phonebook.each_value | стойност | поставя стойност 

Препратки

  • PHP и Ruby синтаксис, сравнение отстрани