printf("В вашей корзине находится %d покупки", 3);
printf("Меня зовут %s. Мне %d года, то есть %X в шестнадцатеричном представлении",
'Симон', 33, 33);
результат форматирования можно сохранить в переменной, а не выводить в браузер. Для этого служит функция sprintf
php добавление элементов в массив
<?php
$paper[] = "Copier";
$paper[] = "Inkjet";
$paper[] = "Laser";
$paper[] = "Photo";
print_r($paper);
?>
… а можно с указанием индекса
<?php
$paper[0] = "Copier";
$paper[1] = "Inkjet";
$paper[2] = "Laser";
$paper[3] = "Photo";
?>
… а можно с указанием имен каждого элемента массива
<?php
$paper['copier'] = "Copier & Multipurpose";
$paper['inkjet'] = "Inkjet Printer";
$paper['laser'] = "Laser Printer";
$paper['photo'] = "Photographic Paper";
echo $paper['laser'];
?>
… а можно с использованием ключевого слова array
<?php
$p1 = array("Copier", "Inkjet", "Laser", "Photo");
echo "Элемент массива p1: " . $p1[2] . "<br>";
$p2 = array('copier' => "Copier & Multipurpose",
'inkjet' => "Inkjet Printer",
'laser' => "Laser Printer",
'photo' => "Photographic Paper");
echo "Элемент массива p2: " . $p2['inkjet'] . "<br>";
?>
--------------------------------------------------------------------------------------------------------
вывод массива в цикле
for ($j = 0 ; $j < 4 ; ++$j)
echo "$j: $paper[$j]<br>";
--------------------------------------------------------------------------------------------------------
php ассоциативный массив. У элементов массива не индексы, а имена
<?php
$paper['copier'] = "Copier & Multipurpose";
$paper['inkjet'] = "Inkjet Printer";
$paper['laser'] = "Laser Printer";
$paper['photo'] = "Photographic Paper";
echo $paper['laser'];
?>
--------------------------------------------------------------------------------------------------------
php цикл foreach … as для ассоциативных массивов
<?php
$paper = array('copier' => "Copier & Multipurpose",
'inkjet' => "Inkjet Printer",
'laser' => "Laser Printer",
'photo' => "Photographic Paper");
foreach ($paper as $item => $description)
echo "$item: $description<br>";
?>
--------------------------------------------------------------------------------------------------------
php Последовательный перебор элементов ассоциативного массива с помощью функций each и list
<?php
$paper = array('copier' => "Copier & Multipurpose",
'inkjet' => "Inkjet Printer",
'laser' => "Laser Printer",
'photo' => "Photographic Paper");
while (list($item, $description) = each($paper))
echo "$item: $description<br>";
?>
--------------------------------------------------------------------------------------------------------
php многомерный массив вывод многомерного массива
<?php
$products = array(
'paper' => array(
'copier' => "Copier & Multipurpose",
'inkjet' => "Inkjet Printer",
'laser' => "Laser Printer",
'photo' => "Photographic Paper"),
'pens' => array(
'ball' => "Ball Point",
'hilite' => "Highlighters",
'marker' => "Markers"),
'misc' => array(
'tape' => "Sticky Tape",
'glue' => "Adhesives",
'clips' => "Paperclips"
)
);
echo "<pre>";
foreach ($products as $section => $items)
foreach ($items as $key => $value)
echo "$section:\t$key\t($value)<br>";
echo "</pre>";
?>
http://php.net/manual/ru/ref.array.php
is_array - проверка, массив ли это
count - количество элементов в массиве
sort - сортировка массива
shuffle - смешать элементы массива
explode - поместить строку с разделителями в массив
extract - поместить элементы массива в переменные (обработка POST и GET)
compact - поместить переменные в массив
reset - возврат к началу массива
end - переместиться на последний элементphp класс объект
<?php
$object = new User;
print_r($object); echo "<br>";
$object->name = "Joe";
$object->password = "mypass";
print_r($object); echo "<br>";
$object->save_user();
class User
{
public $name, $password;
function save_user()
{
echo "Сюда помещается код";
}
}
?>
--------------------------------------------------------------------------------------------------------
php конструктор
<?php
class User
{
function User($param1, $param2)
{
// Сюда помещаются инструкции конструктора
public $username = "Guest";
}
}
?>
--------------------------------------------------------------------------------------------------------
php деструктор
<?php
class User
{
function __destruct()
{
// Сюда помещается код деструктора
}
}
?>
--------------------------------------------------------------------------------------------------------
php статический метод
<?php
User::pwd_string();
class User
{
static function pwd_string()
{
echo "Пожалуйста, введите свой пароль";
}
}
?>
--------------------------------------------------------------------------------------------------------
php возможно неявное объявление свойств класса. Name не объявляется в классе
<?php
$object1 = new User();
$object1->name = "Alice";
echo $object1->name;
class User {}
?>
--------------------------------------------------------------------------------------------------------
php константы внутри класса
<?php
Translate::lookup();
class Translate
{
const ENGLISH = 0;
const SPANISH = 1;
const FRENCH = 2;
const GERMAN = 3;
// ...
Static function lookup()
{
echo self::SPANISH;
}
}
?>