• 字符串

可以在字符串之中随机指定一个索引

$a = array('a','b',47=>'c','d');
//a[0]='a',a[1]='b',a[47]='c',a[48]='d'

在原字符串上增加、移除元素

$a =array(0=>1,1=>3,4=>4,5=>5);
$a[]=9;
$a[]=10;
unset($a[7]);   //移除一个元素
print_r($a);   //Array ( [4] => 4 [5] => 5 [6] => 9 ) 1
echo "<br />";
print_r($a);
echo "<br />";
$a[] = 6;   //再添加一个元素,即使刚刚移除了一个元素,依然保留它的索引
print_r($a);//Array ( [0] => 1 [1] => 3 [4] => 4 [5] => 5 [6] => 9 [8] => 6 )

重新索引

$array = array(3,4,5,6,7,8,9);
// 现在删除其中的所有元素,但保持数组本身不变;如果用unset($array)则新的元素会从0开始
foreach ($array as $i => $value) {unset($array[$i]);
}
print_r($array);
echo "<br />";
$array[] = 6;
print_r($array);
echo "<br />";
$array = array_values($array);  // 重新索引
$array[] = 7;
print_r($array);

对象转化为数组

class A{private $a1=1;
}
class B extends A{private $a2=2;public $b2=3;
}
var_dump((array) new B());

  • 函数

用echo 应用函数返回值,若函数里面是echo的话 ,输出时位置会发生变化

function a($name='f'){    echo $name; } echo "my name is ".a()."sss"; //fmy name is sss  

下面方法可以固定位置 function a($name='f'){   return $name; }echo "my name is ".a()."sss"; //my name is fsss

构造函数与析构函数

class A{
//类属性必须定义为公有,受保护,私有。如果用 var 定义,则被视为公有。var $name;var $id;function __construct( $par1, $par2 ) {    //构造方法$this->name = $par2;$this->id = $par1;}function __destruct() {  //析构方法print "销毁 " . $this->name . $this->id . "\n";}
}

转载于:https://www.cnblogs.com/Nora-F/p/9485818.html

php(2)—基础补充相关推荐

  1. java随机生成字母用三元运算符,【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数...

    为什么要进行Java常识性基础补充? 之前学习Java语言,学得很多很杂,而且是很多不同的方面插入讲解的,比如在跟班上课,自学java编程例子,java语法,过了很久,因为各种原因长时间不怎么写,有时 ...

  2. 数字图像与机器视觉基础补充(2)--颜色转换+分割车牌

    录 一.彩色图像文件转灰度文件 1.1 使用opencv 1.1.1 通过cvtColor库将其转为灰度 1.1.2 通过分离RGB三个通道得到三个通道的灰度图 1.2 不使用opencv 二.将彩色 ...

  3. 【笨木头Lua专栏】基础补充02:函数的几个特别之处

    没想到距离上一篇基础补充已经过了1年多了,最近准备捡回Lua,把基础都补补,今天来聊聊Lua的函数吧~ 0.环境 我突然对Lua又大感兴趣的最主要原因是,Cocos Code IDE开始浮出水面了,它 ...

  4. 【笨木头Lua专栏】基础补充04:迭代器初探

    今天学习的内容还蛮有意思的,让我兴奋了一下~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/1714 文章来源:笨木 ...

  5. (转载)【笨木头Lua专栏】基础补充02:函数的几个特别之处

    [笨木头Lua专栏]基础补充02:函数的几个特别之处 笨木头  2014-08-14 21:45   Cocos2d-x Lua   阅读(4,507)   6条评论 没想到距离上一篇基础补充已经过了 ...

  6. (转载)【笨木头Lua专栏】基础补充01:巧说table的几种构造方式

    [笨木头Lua专栏]基础补充01:巧说table的几种构造方式 笨木头  2013-06-4 23:04   Cocos2d-x Lua   阅读(13,556)   13条评论 之前对于Lua的研究 ...

  7. 锁相环的原理和作用——基础补充(五)

    锁相环一直在被提起,在我心中一直都是一个词,没有概念,现在FPGA内必须要学会用到,在此做下记录. 1 为什么要用锁相环? 对于现在的数字控制系统,对于外部信号的解析都是基于芯片内部的时钟的,系统内部 ...

  8. 永磁同步电机矢量控制基础补充(一)——如何绘制电机输出的磁链

    在仿真过程中,电机的磁链输出是一个重要的参考指标,在电机运转过程中,磁链的变化过程能够更直观的表现电机的运行状态.因此,如果能够在matlab里面绘画出磁链的运行轨迹,对于电机模型的运行状态就有了更加 ...

  9. 永磁同步电机矢量控制基础补充(四)——如何设定电流环PI调节器和转速环PI调节器的限幅值

    注: 1:此为永磁同步控制系列文章之一,应大家的要求,关于永磁同步矢量控制的系列文章已经在主页置顶,大家可以直接去主页里面查阅,希望能给大家带来帮助,谢谢. 2:矢量控制的六篇文章后.弱磁.MTPA. ...

  10. 永磁同步电机矢量控制基础补充(六)——如何在simulink初始化电机参数?

    注: 1:此为永磁同步控制系列文章之一,应大家的要求,关于永磁同步矢量控制的系列文章已经在主页置顶,大家可以直接去主页里面查阅,希望能给大家带来帮助,谢谢. 2:矢量控制的六篇文章后.弱磁.MTPA. ...

最新文章

  1. 【搜索专题】BFS中的多源BFS-双端队列BFS
  2. java raster_Raster (Java 2 Platform SE 5.0)
  3. ajax中能不能设置编码,ajax-如何在.getJSON jQuery中设置编码
  4. Qt学习笔记之常用控件QlistWidget
  5. 一种压缩图片的方法---Machine learning 之 K-Means
  6. 高德地图JavaScript API开发研究
  7. SAP UI5 /UI5/IF_UI5_REP_PERSISTENCE - why I cannot deploy app to GM6
  8. 浅谈 EF CORE 迁移和实例化的几种方式
  9. EMNLP'20最佳论文揭晓!八块肌肉=能打电话?!
  10. url传参(中文乱码)值得注意的地方
  11. idea messages中文乱码_2019.2版本IDEA控制台中文乱码尝试了很多方法都不行
  12. WP7开发平台介绍及开发注意事项【WP7学习札记之二】
  13. viper4android最新版卡刷包,viper4android音效驱动-ViPER4Android 安卓版v2.3.4.0-PC6安卓网...
  14. flv.js插件播放flv格式的视频实例(vue)
  15. Android开发语音转文字,在Android上语音转文字
  16. html5怎么唤起支付宝支付,H5唤起支付宝支付
  17. AR体感大屏互动系统解决方案
  18. 3个月测试员自述:4个影响我职业生涯的重要技能
  19. 史上最全的Nokia3250参数
  20. Keil uVision5 创建STM32F4

热门文章

  1. Linux 使用root用户登录系统,并查看当前的路径。 查看当前目录下面的所有文件(包括隐藏文件)。 在当前目录下,查看根目录中的目录结构。
  2. Linux性能分析之网络篇
  3. 前后台相互传值的方法概述
  4. IDC发布2017年中国智慧城市IT十大预测
  5. 《Photoshop混合模式深度剖析》目录—导读
  6. maven aliyun 仓库速度就是快
  7. Python小笔记——urllib2得到重定向最终链接
  8. asteirsk 开发指南
  9. linux memcacheQ的安装与使用
  10. linux下php、apache、mysql、curl环境搭建