Функсияи list

Функсияи list унсурҳои массивро ба тағйирёбандаҳо мегирад.

Синтаксис

phplist(mixed $var, mixed ...$vars): array

Намуна

Биёед унсурҳои массивро ба тағйирёбандаҳо гирем:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list($a, $b, $c, $d, $e) = $arr;
?>

Дар натиҷа тағйирёбандаи $a, тағйирёбандаи $b, тағйирёбанда, тағйирёбандаи $c, тағйирёбандаи $d, тағйирёбандаи $e дастрас хоҳанд буд:

php<?php
  echo $a; // 1-ро хориҷ мекунад
  echo $b; // 2-ро хориҷ мекунад
  echo $c; // 3-ро хориҷ мекунад
  echo $d; // 4-ро хориҷ мекунад
  echo $e; // 5-ро хориҷ мекунад
?>

Намуна

Агар аз унсури якуми массив оғоз кардан лозим набошад - метавонед вергул гузоред:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list(, $b, $c, $d, $e) = $arr;
?>

Дар натиҷа тағйирёбандаи $b, тағйирёбандаи $c, тағйирёбандаи $d ва тағйирёбандаи $e дастрас хоҳанд буд:

php<?php
  echo $b; // 2-ро хориҷ мекунад
  echo $c; // 3-ро хориҷ мекунад
  echo $d; // 4-ро хориҷ мекунад
  echo $e; // 5-ро хориҷ мекунад
?>

Намуна

Фақат унсури сеюми массивро ба тағйирёбанда нависем:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list(, , $c) = $arr;
?>

Дар натиҷа тағйирёбандаи $c дастрас хоҳад буд:

php<?php
  echo $c; // 3-ро хориҷ мекунад
?>

Ҳамчунин бубинед

  • функсияи extract,
    ки массивро ба тағйирёбандаҳо мешаканад