![]() |
Created by Igor Semenyuk
about 7 years ago
|
|
Question | Answer |
Як оголосити масив | array() [] - php 5.4 |
Якого типу може бути key | integer string |
$a = ["8" => 'value']; var_dump($a); | 8 - перетвориться в ціле число |
$a = ["08" => 'value']; var_dump($a); | ключ буде строкою array(1) { ["08"]=> string(5) "value" } |
$a = [8.7 => 'value']; var_dump($a); | array(1) { [8]=> string(5) "value" } |
$a = [true=> 'value']; var_dump($a); | array(1) { [1]=> string(5) "value" } |
$a = [false=> 'value']; var_dump($a); | array(1) { [0]=> string(5) "value" } |
$a = [null=> 'value']; var_dump($a); | array(1) { [""]=> string(5) "value" } |
$a = [[]=> 'value']; var_dump($a); | Fatal error</b>: Illegal offset type |
$d = []; $a = [$d => 'value']; var_dump($a); | Warning</b>: Illegal offset type in |
$c = new StdClass; $a = [$c => 'value']; var_dump($a); | Warning</b>: Illegal offset type in <b>[...][...]</b> on line <b>4</b><br /> array(0) { } |
$array = array( 1 => "a", "1" => "b", 1.5 => "c", true => "d", ); var_dump($array); | array(1) { [1]=> string(1) "d" } |
$array = array( "a", "b", 6 => "c", "d", ); var_dump($array); | array(4) { [0]=> string(1) "a" [1]=> string(1) "b" [6]=> string(1) "c" [7]=> string(1) "d" } |
$array = array( 1 => "a", ); var_dump($array{1}); | string(1) "a" |
function getArray() { return array(1, 2, 3); } var_dump(getArray()[1]); | int(2) |
function getArray() { return 1; } var_dump(getArray()[0]); | NULL |
function getArray() { return 1.1; } var_dump(getArray()[0]); | NULL |
function getArray() { return "1.1"; } var_dump(getArray()[0]); | string(1) "1" |
function getArray() { return [[1]]; } var_dump(getArray()[0][0]); | int(1) |
class A { } function getArray() { return new A; } var_dump(getArray()[0]); | Fatal error</b>: Uncaught Error: Cannot use object of type A as array |
$array = [ 1,2,3]; var_dump($array[4]); | Notice</b>: Undefined offset: NULL |
$a = [1,2, 6 => 3]; $a[] = 4; var_dump($a); | array(4) { [0]=> int(1) [1]=> int(2) [6]=> int(3) [7]=> int(4) } |
$a = [1,2, 6 => 3]; unset($a[6]); $a[] = 4; var_dump($a); | array(3) { [0]=> int(1) [1]=> int(2) [7]=> int(4) } |
чи можна так писати echo $arr[somefunc($bar)]; | можна |
$a = (array) "abc"; var_dump($a); | array(1) { [0]=> string(3) "abc" } |
$a = (array) 123; var_dump($a); | array(1) { [0]=> int(123) } |
$a = (array) true; var_dump($a); | array(1) { [0]=> bool(true) } |
$a = (array) false; var_dump($a); | array(1) { [0]=> bool(false) } |
$a = (array) array(1,2,3); var_dump($a); | array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } |
$a = (array) resource; var_dump($a); | array(1) { [0]=> resource } |
var_dump((array) NULL); | array(0) { } |
class A { public $a; private $b; protected $c; } var_dump((array) new A()); | array(3) { ["a"]=> NULL ["\0A\0b"]=> NULL ["\0*\0c"]=> NULL } \0 - нульовий байт |
There are no comments, be the first and leave one below:
Want to create your own Flashcards for free with GoConqr? Learn more.