40 of 410 menu

Funktsioon arrayval

PHP standardteegis pole funktsiooni arrayval, kuid sarnast funktsionaalsust saab ise rakendada. Allpool on toodud rakenduse näide, mis teisendab mis tahes väärtuse massiiviks: kui väärtus on juba massiiv, tagastatakse see muutmata, teistel juhtudel luuakse ühe elemendiga massiiv.

Funktsiooni rakendamine

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

Kasutamise näide

Teisendame stringi massiiviks meie funktsiooni abil:

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

Koodi täitmise tulemus:

['abcde']

Kasutamise näide

Proovime teisendada numbri:

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

Koodi täitmise tulemus:

[123]

Kasutamise näide

Kontrollime tööd massiiviga:

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

Koodi täitmise tulemus:

[1, 2, 3]

Alternatiivsed lahendused

PHP-s on olemas teisi viise massiiviks teisendamiseks:

<?php // Kasutamine (array) tüübi teisendust $array = (array)'string'; print_r($array); // ['string'] // Objektide puhul töötab tüübi teisendus teistmoodi $obj = new stdClass(); $obj->prop = 'value'; $array = (array)$obj; print_r($array); // ['prop' => 'value'] ?>

Vaata ka

  • funktsiooni is_array,
    mis kontrollib, kas muutuja on massiiv
  • funktsiooni settype,
    mis teisendab muutuja tüübi
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu