PHP 数组

本文详细介绍了PHP中数组的多种声明方式及其特殊行为,包括普通数组声明、键值对声明及特殊情况下的索引处理,并展示了如何利用extract函数将数组变量转换为全局变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
    //普通声明
    $arr = array('aaa','bbbb','ccccc');
    echo $arr[0],'<br>';
    echo $arr[2],'<br>','<br>';
    $arr1[] = 'xxxx';
    $arr1[] = 'yyyyy';
    print_r($arr1);
    //键值对方式声明数组。
    $kv = array('name'=>'张三','sex'=>'男','age'=>18);
    echo $kv['name'],'<br>';
    echo $kv['sex'],'<br>';
    echo $kv['age'],'<br>';
    //数组声明二
    $skv['x'] = 'xxxx';
    $skv['y'] = 'yyyyy';
    print_r($skv);
    echo '<br>';
    //特殊情况:字符串‘10’ 和 数字10 在数组中会转换成数字10 。 
    $test['10'] = '张三';
    $test[10] = '丽丽';
    $test['10.0'] = '隔壁';//加小数点后的字符串不会被转换成数字。***
    //小数会取整后,都是9 同样会覆盖。
    $test[9.12] = '老王';
    $test[9.14] = '丽丽';
    //'' 在数组中等同意 null 也会被覆盖
    $test[''] = '马云';
    $test[null] = '丽丽';
    print_r($test);

    //通过 extract 函数 将数组中的变量,导出成对象和值:
    extract($kv);
    echo '<br>',$name,'<br>',$sex,'<br>',$age;
?>

输出如下:

aaa
ccccc

Array ( [0] => xxxx [1] => yyyyy ) 张三
男
18
Array ( [x] => xxxx [y] => yyyyy ) 
Array ( [10] => 丽丽 [10.0] => 隔壁 [9] => 丽丽 [] => 丽丽 )
张三
男
18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值