PHP pret Rubīnu

PHP un Ruby ir PHPRubīnsBloķēt komentāru atdalītāju /* un */ = sākt un = beigties; arī jebkurš teksts pēc __END__ Paziņojumu beidzēji Semikols izbeigts Jaunā līnija pārtraukta Masīvi dinamiski lielumā Jā Jā Iekļauto komentāru atdalītājs // un # # Klases Jā Jā Stīgu konkatenācijas operators . (punkts) + (plus zīme) Programmēšanas paradigmas obligāts, uz objektu orientēts, reflektīvs Obligāta, uz objektu orientēta, reflektīva, uz aspektu orientēta, funkcionāla OOP (Object Oriented Programming) Jā, viena mantošana. Jā, bet jums tas nav jādara. Tiek atbalstīti daudzdimensiju bloki Jā Jā Masīva elementa pieeja USD masīvs [i] masīvs [i] Tipa pārbaude Dinamiska Dinamiska Virknes garuma sintakse strlen ($ virkne) string.size vai string.length Atkritumu kolekcija Jā Jā Vektorizētas operācijas Jā Jā Stīgu salīdzināšanas sintakse strcmp ($ string1, $ string2) string1 string2 Virkņu vienlīdzības pārbaudes sintakse $ string1 == $ string2 string1 == string2 Rakstīšana Vāja mašīnrakstīšana Spēcīgi drukāti Virkņu meklēšanas sintakse strpos ($ string, $ substring [, startpos]) atgriež FALSE, ja meklēšanas vienums ($ substring) nav atrasts string.index (apakšvirkne [, sākumposms]) atgriež nulli, ja meklēšanas vienums (apakšvirkne) nav atrasts Stīgu formatēšanas sintakse sprintf (formāta virkne, priekšmeti) sprintf (formāta virkne, priekšmeti) Sintakse par pievienošanos virknei implode (atdalītājs, masīvu_of_strings) array_of_strings.join (atdalītājs) Substringa sintakse substr (virkne, sākuma posteņi, numChars) virkne [sākuma posteņi, numChars] Sintakse meklēšanai un aizstāšanai virknē str_replace ($ atrast, $ aizstāt, $ virkne) string.gsub (atrast, aizstāt) Paredzētais lietojums Web lietojumprogrammas, CLI Programmas, skripti Sintakse sinhronizēšanai virknes virzienā strrev (stīgas dolārs) string.reverse Valodas dizaina mērķi Izturība un vienkāršība Izteiksmīgums, lasāmība Sintakse teksta pārvēršanai lielajiem burtiem strtoupper (stīgas) string.upcase Lietošanas piemēri WordPress, Wikipedia Indiegogo, Hulu

Saturs: PHP vs Ruby

  • 1 asociatīvie masīvi PHP un Rubīnā
    • 1.1 PHP
    • 1.2 Rubīns
  • 2 Atsauces

Asociējošie masīvi PHP un Rubīnā

PHP

PHP iebūvētais masīva tips patiesībā ir asociatīvs masīvs. Pat izmantojot skaitliskos indeksus, PHP to iekšēji saglabā kā asociatīvu masīvu. Tāpēc vienam PHP var būt secīgi skaitliski indeksēti bloki. Taustiņiem jābūt skalārām vērtībām (virkne, peldošā komata numurs vai vesels skaitlis), savukārt vērtībām var būt patvaļīgi veidi, ieskaitot citus masīvus un objektus. Masīvi ir neviendabīgi; vienā masīvā var būt dažāda veida atslēgas. PHP asociatīvos masīvus var izmantot, lai attēlotu kokus, sarakstus, kaudzītes, rindas un citas izplatītas datu struktūras, kas nav iebūvētas PHP.

PHP programmā asociatīvo masīvu var veidot vienā no diviem veidiem:

$ tālruņu grāmata = masīvs (); $ tālruņu grāmata ['Sally Smart'] = '555-9999'; $ tālruņu grāmata ['John Doe'] = '555-1212'; $ tālruņu grāmata ['J. Random Hacker '] =' 555-1337 '; // vai $ tālruņu grāmata = masīvs ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker' => '555-1337',); // vai $ tālruņu grāmata ['kontakti'] ['Sally Smart'] ['number'] = '555-9999'; $ tālruņu grāmata ['kontakti'] ['John Doe'] ['numurs'] = '555-1212'; $ tālruņu grāmata ['kontakti'] ['J. Random Hacker '] [' numurs '] =' 555-1337 '; 

Izmantojot asociatīvo masīvu PHP, varat arī veikt cilpu:

foreach ($ tālruņu grāmata kā $ name => $ number) echo "Number for $ name: $ number \ n";  
// Pēdējā masīva paraugā tas tiek izmantots tāpat kā šis sludinājums ($ tālruņu grāmata ['kontakti'] kā $ name => $ num) echo "Name: $ name"; atbalss "Skaits: $ num ['number']";  

PHP ir plašs funkciju kopums darbībai ar masīviem.

Rubīns

Rubīnā asociēto masīvu sauc par Hash un to izmanto šādi:

tālruņu grāmata = 'Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Nejaušs hakeris '=>' 553-1337 ' 

tālruņu grāmata ['John Doe'] ražo “555–1212”

Lai atkārtotu jaudu, izmantojiet šādus veidus:

tālruņu grāmata.each | atslēga, vērtība | liek taustiņu + "=>" + vērtību 

Turklāt katru taustiņu var parādīt atsevišķi:

tālruņu grāmata.each_key | taustiņš | liek taustiņu 

Var parādīt arī katru vērtību:

phonebook.each_value | vērtība | liek vērtību 

Atsauces

  • PHP un Rubīna sintakse, salīdzinājums