Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Массивтер

Массивті екі тәсілмен құруға болады:

array конструкциясының көмегімен

$array_name = array("key1"=>"value1",

"key2"=>"value2");

Массив элементінің мәнін беріп

$array_name["key1"] = value1;

Мысалы, бізге деректер қорынан жойылатын құжаттар тізімін сақтау керек. Ол үшін, массив түрінде сақтаймыз. Бұл массивті мынадай түрде сақтауға болады.

<?

$del_items = array("10"=>"Наука и жизнь",

"12"=>"Информатика");

$del_items["13"] = "Программирование на Php";

// Массивке элемент қосамыз

?>

 

Массивтермен операциялар

Массив – бұл деректер типі, бұл типтің деректерімен операциялар анықталады. Массив көмегімен қандай операциялар құруға болады? Масссивті жинақтауға және салыстыруға болады.

Массивті жинақтау «+» стандартты операторының көмегімен жүзеге асады.Жалпы бұл массивті қатынасына байланысты бірігу деп атаса да болады.Егер бізде $a және $b массиві болса, оның бірігу нәтижесі $c массиві болады. Сонымен, егер PHP тілінде массивтер жинақталатын болса, айнымалы қосындысы өзгереді.

 

Мысал 6.1. Массив.

<?

$a = array("и"=>"Информатика",

"м"=>"Математика");

$b = array("и"=>"История","м"=>"Биология",

"ф"=>"Физика");

$c = $a + $b;

$d = $b +$a;

print_r($c);

/* получим: Array([и]=>Информатика

[м]=>Математика [ф]=>Физика) */

print_r($d);

/* получим: Array([и]=>История

[м]=>Биология [ф]=>Физика) */

?>

 

Массивтердің тең, тең еместігін, немесе эквивалентті, эквивалентті еместігін тексеріп массивтерді салыстыруға болады. Массивтердің теңдігі- бұл барлық массив элементтерінің жұптардың кілт/мәні сәйкес келуі. Эквиваленттілік-мәндердің теңдігінен басқа мән мен кілт элементтерінің массивте бір ретпен жазылуы.PHP-де теңдік «==» символымен, ал эквиваленттілік – «===»символымен көрсетіледі.

Мысал 6.2. Массивтерді салыстыру

<?

$a = array("и"=>"Информатика",

"м"=>"Математика");

$b = array("м"=>"Математика",

"и"=>"Информатика");

if ($a == $b) echo "Массивттер тең және";

else echo "Массивтер тең емес жіне ";

if ($a === $b) echo " эквивалентті";

else echo " Эквивалентті емес";

// echo аламыз "Массив тең және эквивалентті емес"

?>

 

8-дәріс. Үздіксіз мән.

Үздіксіз мән

Үздіксіз мән заманауи технологияда шаблондарды іздеу негізінде жатады. Ол қарапайым және қызметтік символдарды ұсынады. Кейде үздіксіз мән қарапйым және түсінікті болады, бірақ көбінесе қызметтік символдар жиі болады, мысалы, <(?)>.*<\/.?>. РНР-да функцияның екі жіктелімі болады, олардың әрқайсысы белгілі типке үздіксіз мәндік қатынаста болады: POSIX немесе Perl стилінде..

(POSIX) үздіксіз мәнінің синтаксисі

Структура регулярных выражений POSIX үздіксіз мәнінің структурасы математикалық мәннің әртүрлі элементтерін бір-бірімен біріктіреді.Литеральді текстті іздеу барысында мүмкіндіктер шектелмейді.

Қарапайым үздіксіз мән бір литеральді символмен сәйкес келеді. Мысалы, g мәні g, haggle және bag жолдарына сәйкес келеді.

Квадрат жақшалар

Квадратты жақшалар ([ ])үздіксіз мәннің контекстінде ерекше мағынаға ие- олар «есептелінген жақшалардың ішінен кез келген символ»деген мағына береді. Квадратты жақшалар үздіксіз мәнмен жұмыс істеген кезде маңызды рөл ойнайды. Төменде жиі қолданылатын интервалдар көрсетілген:

· [0-9] —0-ден 9-ға дейінгі кез келген ондық санмен сәйкес келеді;

· [a-z] — а-дан z-қа дейінгі кез келген төменгі регистрлі символға сәйкес келеді;

· [A-Z] — А-дан Z-қа дейінгі кез келген жоғарғы регистрлі символға сәйкес келеді;

· [a-Z] —а –дан Z-қа дейінгі кез келген төменгі және жоғарғы регистрлі символға сәйкес келеді.

Лекция 9. Функция құру

Қолданушымен анықталған функциялар

Функциялар не үшін керек? Бұл сұраққа жауап табу үшін функция жалпы нені ұсынады соны білуіміз қажет. Программалауда математикадағы сияқты аргументтің көптігін бейнелеу функциясы бар.Функция не үшін керек оны келесі мысалда қарастырамыз. Проргаммалауда классикалық мысал функциясы- бұл сандардың факториал мәнін есептейтін функция болып табылады.Біз алғымыз келген факториалды әр сандар үшін емес, тек керекті санға бір кодты қайталағанымыз жеткілікті.

Натурал санның факториалын есептеу функциясы

<?php

function fact($n){

if ($n==0) return 1;

else return $fact = $n * fact($n-1);

}

echo fact(3);

// echo (3*2) деп жазуға болады;

// егер сан үлкен болса,

echo fact(50);

// онда функциямен жұмыс істеу ыңғайлырақ,

// echo (50*99*98*...*3*2);

?>

Функция жалпы жағдайда қалай көрінетінін қарастырайық. Функция келесі синтаксистің көмегімен анықталуы мүмкін:

function Функцияның аты (параметр1, параметр2,

... параметрN){

Әрекет _блогы

return "Қайталанатын функция мәні";

}

 

Функцияны шақыру қалай жүзеге асады? Функцияның аты дөңгелек жақшамен көрсетіледі.

<?php

функция_аты ("значение_для_параметра1",

"значение_для_параметра2",...);

// функцияны шақыру мысалы – функцияны шақыру

// жоғарыда көрсетілген факториалдарды есептеу

// 3 санының факториалын есептеу

// fact(3) деп жаздық;

// fact – функцияны шақыру аты,

// а 3 –$n атаулы параметр мәні

?>

Функцияны қашан шақыруға болады? Функцияны оны анықтап болғаннан соң шақырады. PHP9-да ондай талап жоқ.

Мысал 9.1. Шартты оператордың ішкі функциясын анықтау

<?

$make = true;

/* Make_event() шақыруға болмайды;

Өйткені ондай жоқ, бірақ

Save_info() */ шақыруға болады

 

Save_info("Вася","Иванов",

"Я выбрал курс по PHP");

 

if ($make){

// Make_event()функциясын анықтау

function Make_event(){

echo "<p>Хочу изучать Python<br>";

}

}

// енді Make_event() шақыруға болады

Make_event();

// Save_info функциясын анықтау

function Save_info($first, $last, $message){

echo "<br>$message<br>";

echo "Имя: ". $first. " ". $last. "<br>";

}

Save_info("Федя","Федоров",

"А я выбрал Lisp");

// Save_info мұнда да шақыруға болады

?>

10-дәріс. Файлдар мен каталогтар


Дата добавления: 2015-08-13; просмотров: 207 | Нарушение авторских прав


Читайте в этой же книге: Алматы, 2012 | Алматы, 2012 | АЛМАТЫ, 2012 | ТЕМЫ И ПРОДОЛЖИТЕЛЬНОСТЬ ИХ ИЗУЧЕНИЯ | ИНФОРМАЦИЯ ПО ОЦЕНКЕ ЗНАНИЙ | ПЕРЕЧЕНЬ СРС ПО КУРСУ | Комментарийлер | Индексирование | ЗАДАНИЕ 2 | Лабораторная работа 3 - Конструкции if, else и elseif |
<== предыдущая страница | следующая страница ==>
Операторлар| Fopen функциясы

mybiblioteka.su - 2015-2024 год. (0.013 сек.)