PHP ir Ruby

PHP ir Ruby yra PHPRubinasBlokuoti komentarų atskyrėją / * ir * / = pradėti ir = baigti; taip pat bet koks tekstas po __END__ Pareiškimų nutraukėjai Pasibaigė kabliataškis Nauja eilutė nutraukta Masyvai dinamiškai dydžio Taip Taip Įterptųjų komentarų atskirtas // ir # # Klasės Taip Taip Styginių sujungimų operatorius . (taškas) + (pliuso ženklas) Programavimo paradigmos imperatyvus, orientuotas į objektą, atspindintis Privaloma, orientuota į objektą, atspindinti, orientuota į aspektą, funkcinė OOP (Objektinis programavimas) Taip, vienas palikimas. Taip, bet to nereikia. Palaikomos daugiamatės matricos Taip Taip Masyvo elemento prieiga $ masyvas [i] masyvas [i] Tipo tikrinimas Dinamiškas Dinamiškas Stygos ilgio sintaksė strlen ($ string) string.size arba string.length Šiukšlių kolekcija Taip Taip Vektorizuotos operacijos Taip Taip Styginių palyginimo sintaksė „strcmp“ ($ string1, $ string2) string1 string2 Styginių lygybės tikrinimo sintaksė $ string1 == $ string2 string1 == string2 Rašymas Silpnas rašymas Stipriai įvesta Eilutės paieškos sintaksė strpos ($ string, $ substring [, startpos]) grąžina FALSE, jei paieškos elementas ($ substring) nerastas string.index (substring [, startpos]) grąžina nulį, jei paieškos elementas (substring) nerastas Styginių formatavimo sintaksė sprintf (formatų stygos, elementai) sprintf (formatų stygos, elementai) Sintaksė, jungianti stygų masyvą implode (separatorius, matrica_of_strings) array_of_strings.join (separatorius) Substringo sintaksė substr (eilutė, startpos, numChars) eilutė [startpos, numChars] Paieškos ir pakeitimo sintaksė eilutėje str_replace ($ rasti, $ pakeisti, $ eilutė) string.gsub (rasti, pakeisti) Paskirtis Web programos, CLI Programos, scenarijai Sintaksė eilutei atbuline eiga strrev ($ styga) stygos.reversas Kalbos projektavimo tikslai Tvirtumas ir paprastumas Išraiškingumas, skaitomumas Sintaksė eilutei konvertuoti į didžiąsias raides „strtoupper“ ($ styga) string.upcase Naudojimo pavyzdžiai „WordPress“, Vikipedija Indiegogo, Hulu

Turinys: PHP vs Ruby

  • 1 asociatyvūs masyvai PHP ir Ruby atžvilgiu
    • 1.1 PHP
    • 1.2 Rubinas
  • 2 literatūros sąrašas

Asociatyvūs masyvai PHP ir Ruby atžvilgiu

PHP

Integruotas PHP masyvo tipas iš tikrųjų yra asociatyvusis masyvas. Netgi naudodamas skaitmeninius indeksus, PHP jį saugo kaip asociacinį masyvą. Štai kodėl vienas PHP gali turėti nenuoseklius skaitmeninius indeksus. Raktai turi būti skalinės vertės (eilutė, slankiojo kablelio skaičius arba sveikasis skaičius), o reikšmės gali būti savavališkos, įskaitant kitus masyvus ir objektus. Masyvai yra nevienalyčiai; viename masyve gali būti įvairių tipų raktai. Asociaciniai PHP masyvai gali būti naudojami vaizduoti medžius, sąrašus, krūvus, eiles ir kitas įprastas duomenų struktūras, neįdėtas į PHP.

PHP programoje asociacinis masyvas gali būti suformuotas vienu iš dviejų būdų:

$ telefonų knyga = masyvas (); $ telefonų knygelė ['Sally Smart'] = '555-9999'; $ telefonų knygelė ['John Doe'] = '555-1212'; $ telefonų knygą ['J. Atsitiktinis hakeris '] =' 555-1337 '; // arba $ telefonų knyga = masyvas ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker' => '555-1337',); // arba $ telefonų knygelė ['kontaktai'] ['Sally Smart'] ['number'] = '555-9999'; $ telefonų knygelė ['kontaktai'] ['John Doe'] ['number'] = '555-1212'; $ telefonų knygelė ['kontaktai'] ['J. Atsitiktinis hakeris '] [' skaičius '] =' 555-1337 '; 

Taip pat galite peržvelgti asociatyvinį masyvą PHP:

foreach ($ telefonų knygelė kaip $ name => $ number) echo "$ name vardas: $ number \ n";  
// Paskutiniam masyvo pavyzdyje jis naudojamas kaip šis patarimas ($ telefonų knygelė ['kontaktai'] kaip $ name => $ num) echo "Vardas: $ name"; echo "skaičius: $ num ['number']";  

PHP turi platų funkcijų rinkinį darbui su masyvais.

Rubinas

„Ruby“ asocijuotasis masyvas vadinamas Hash ir naudojamas taip:

telefonų knygelė = 'Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Atsitiktinis hakeris '=>' 553-1337 ' 

telefonų knygelė ['John Doe'] gamina '555-1212'

Norėdami pakartoti maišos vietą, naudokite šiuos dalykus:

telefonų knyga.aš | raktas, vertė | pateikia klavišą + "=>" + reikšmė 

Be to, kiekvienas raktas gali būti rodomas atskirai:

telefonų knygelė. raktas | raktas | įdeda raktą 

Kiekviena vertė taip pat gali būti rodoma:

phonebook.each_value | vertė | kelia vertę 

Nuorodos

  • PHP ir Ruby sintaksė, palyginimas