arrayval funksiýasy

PHP-niň standart kitaphanasynda arrayval funksiýasy ýok, ýöne şuňa meňzeş işjeňligi özüňiz amala aşyryp bilersiňiz. Aşakda haýsydyr bir gymmatlygy massiwe öwürijek amala aşyryş görkezilýär: eger gymmatlyk eýýäm massiw bolsa, üýtgeşikliksiz yzyna gaýtarylýar, beýleki görnüşler üçin bir elementli massiw düzülýär.

Funksiýany amala aşyrmak

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
?>

Ulanmak mysaly

Setiri özümiziň funksiýamyz ýardymy bilen massiwe öwüreliň:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval('abcde');
  print_r($res);
?>

Kody ýerine ýetirmegiň netijesi:

php['abcde']

Ulanmak mysaly

Sany öwürmäge synanyşalyň:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval(123);
  print_r($res);
?>

Kody ýerine ýetirmegiň netijesi:

php[123]

Ulanmak mysaly

Massiw bilen işlemegi barlaýalyň:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval([1, 2, 3]);
  print_r($res);
?>

Kody ýerine ýetirmegiň netijesi:

php[1, 2, 3]

Alternatiw çözgütler

PHP-da massiwe öwürmegiň beýleki usullary bar:

php<?php
  // (array) tip öwürmesini ulanmak
  $array = (array)'setir';
  print_r($array); // ['setir']
  
  // Obyektler üçin tip öwürmesi başgaça işleýär
  $obj = new stdClass();
  $obj->prop = 'gymmat';
  $array = (array)$obj;
  print_r($array); // ['prop' => 'gymmat']
?>

Şeýle-de serediň

  • is_array funksiýasyny,
    häsiýetniň massiwdygyny barlaýar
  • settype funksiýasyny,
    häsiýetiň tipini öwüýär