2. Łańcuchy tekstowe w PHP

Podobne dokumenty
Oczywiście plik musi mieć rozszerzenie *.php

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Umieszczanie kodu. kod skryptu

1. Wprowadzenie do języka PHP

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Napisy w PHP. Drukowanie napisów instrukcją echo

Bazy Danych i Usługi Sieciowe

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Podstawy JavaScript ćwiczenia

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Systemy operacyjne. Laboratorium 9. Perl wyrażenia regularne. Jarosław Rudy Politechnika Wrocławska 28 lutego 2017

ZMIENNE. Podstawy PHP

10. Programowanie obiektowe w PHP5

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Podstawy programowania w języku C++

14. POZOSTAŁE CIEKAWE FUNKCJE

Informatyka II. Laboratorium Aplikacja okienkowa

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

JAVAScript w dokumentach HTML (1)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Podstawy programowania. Python wykład 6

Cw.12 JAVAScript w dokumentach HTML

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

Języki programowania obiektowego Nieobiektowe elementy języka C++

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

6. Bezpieczeństwo przy współpracy z bazami danych

Podstawy programowania skrót z wykładów:

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Wprowadzenie do programowania shella (bash)

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Wystarczy podać nazwę zmienne,którą chcesz sprawdzić jako pojedynczy argument funkcji print_r()

Odwrotna Notacja Polska

Formatowanie zawartości komórek

Wykład 2 Składnia języka C# (cz. 1)

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Elementy języków programowania

ze względu na jego zaokrąglony kształt musimy go umieścić w innych bloczkach np. ze zmienną: lub jeśli chcemy sprawdzić jaki właśnie znak odczytujemy:

Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński

Podstawy programowania

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Zmienne, stałe i operatory

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

82 => 'iweifj', 'js7d' => 367, 'dfd' => $jakas_tablica, 73 => $obiekt;

Powtórka algorytmów. Wprowadzenie do języka Java.

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Podstawy programowania w języku C i C++

1. Zmienne Skalary

Przedstawię teraz tzw. podstawowe symbole wyrażenia regularne (BRE, Basic Regular Expression)

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

dr inż. Jarosław Forenc

Zasady programowania Dokumentacja

1. Wypisywanie danych

Systemy internetowe Wykład 3 PHP

Wprowadzenie do tworzenia skryptów dla bash

Podstawy programowania w C++

1 Podstawy c++ w pigułce.

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

7. Pętle for. Przykłady

Typy danych, cd. Łańcuchy znaków

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Języki programowania wysokiego poziomu. PHP cz.1.

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia

Algorytmy i struktury danych

Zajęcia 10 obsługa formularzy w PHP

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

INFORMATYKA Studia Niestacjonarne Elektrotechnika

chmod +x skrypt /bin/bash nazwa_skryptu ZMIENNA=123 ZMIENNA="wartość tekstowa" SCIEZKA="$HOME/plik" echo $SCIEZKA

Podstawy programowania w C++

DZIAŁANIA NA UŁAMKACH DZIESIĘTNYCH.

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

iii. b. Deklaracja zmiennej znakowej poprzez podanie znaku

Języki i metodyka programowania. Wprowadzenie do języka C

Funkcje wbudowane PHP

Powtórka algorytmów. Wprowadzenie do języka Java.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Transkrypt:

2. Łańcuchy tekstowe w PHP 2.1 Apostrofy i cudzysłowy Łańcuch tekstowy w języku PHP to ciąg znaków ograniczony apostrofami (') lub cudzysłowami ("). Te znaki ograniczające nie powinny być traktowane wymiennie, ponieważ posiadają różne znaczenie! Apostrofy powodują traktowanie tekstu dosłownie, bez żadnych modyfikacji, dlatego zawsze powinniśmy używać apostrofów, o ile nie potrzebujemy specjalnej funkcji cudzysłowów, to jest zastępowania zmiennych. Funkcja ta polega na zastąpieniu nazw zmiennych występujących w łańcuchach ich wartościami. Oto przykład: $x = 'Jacek'; echo '$x wygrał milion'; echo "$x wygrał milion"; $x wygrał milion Jacek wygrał milion

2.2 Operatory łączenia łańcuchów (. i.= ) Łańcuchy tekstowe są bardzo intensywnie używane w PHP, stąd istnieje kilka specyficznych dla nich operatorów. Najważniejszy to operator łączenia łańcuchów zapisywany za pomocą kropki. Oto przykład: $a = 'raz'; $b = $a.', dwa, trzy.'; echo $b; raz, dwa, trzy. Operator łączenia ma też swoją formę z przypisaniem:.=. Jej związek ze zwykłą formą operatora jest analogiczny jak między + i +=. Łańcuch tekstowy po prawej stronie operatora zostaje dołączony do łańcucha po lewej. Oto przykład: $a = 'raz'; $a.= ', dwa, trzy.'; echo $a; raz, dwa, trzy.

Co stanie się w przypadku, gdy (np. omyłkowo) użyjemy operatora.= na zmiennej, która nigdzie wcześniej nie została zainicjowana? $a.= 'tekst'; echo $a; Otóż niezainicjowana zmienna jest typu NULL, który przy konwersji na łańcuch daje łańcuch pusty. Efektem działania powyższego kodu będzie więc text Warto zauważyć, że łączyć można też używając zastępowania zmiennych. Oto przykład (ta metoda jest szybsza od. dla więcej niż 2 łączonych łańcuchów): $a = 'raz'; $b = 'dwa'; $c = 'trzy'; $w1 = $a.$b.$c; $w2 = "$a$b$c"; echo $w1;?><br><? echo $w2; razdwatrzy razdwatrzy

2.3 Priorytet operatorów łączenia Szczególną uwagę należy zwrócić na zastosowanie operatora kropki i operatorów arytmetycznych + i -. Wszystkie trzy mają ten sam priorytet, co czasem prowadzi do pomyłek: $x = 28; echo 'x podwojony: '.$x + $x; 28 Czemu nie x podwojony: 56? Ze względu na równość priorytetów, najpierw jest wykonywane łączenie łańcuchów, dając w efekcie łańcuch x podwojony: 28, pierwsze $x jest niejawnie konwertowane na tekst. Następnie do tego łańcucha jest dodawane drugie $x, w związku z czym następuje niejawna konwersja łańcucha na liczbę. Ponieważ pierwszy znak łańcucha nie jest cyfrą, wynikiem jest 0, a ostatecznie otrzymujemy 0 + 28 = 28. Aby tego uniknąć należy użyć nawiasów: echo 'x podwojony: '.($x + $x);

2.4 Funkcja echo() Tej funkcji używaliśmy już w przykładach, jak łatwo się domyślić wyprowadza ona swoje argumenty do wysyłanego kodu strony WWW. Warto jednak poznać kilka jej ciekawych zachowań. echo() wieloliniowe Tekst wysyłany przez echo() może być przenoszony do następnej linii, końce linii zostaną wysłane do kodu HTML (oczywiście jako znaki końca linii, nie jako <br>!) echo 'mogę napisać tak'; echo 'mogę napisać tak'; echo() i długie teksty Długie, wieloliniowe teksty można wysyłać poprzez echo() korzystając ze znaczników początku i końca tesktu. Oto przykład:

echo <<<ZNACZNIK Wysyłam długi tekst do strony WWW, zostanie on wysłany w całości tak jak jest, ale ewentualne nazwy zmiennych zostaną zastąpione ich wartościami, tak jak przy łańcuchu tekstowym w cudzysłowach. ZNACZNIK; Ostatnia linia musi zawierać samo słowo znacznika i średnik (żadnych spacji na końcu. Oczywiście znacznik może być dowolnym słowem. Krótka notacja echo() Szczególnie wygodna, gdy wtrącamy małe wstawki dynamiczne do większego kodu HTML, dzięki zwartemu zapisowi: <div>piszę sobie jakiś kod HTML i nagle chciałbym wstawić wartość jakiejś zmiennej PHP, więc wstawiam: <?=$zmienna?> i już, prawda jakie to wygodne?</div>