PHP数组学习笔记

PHP数组详解
PHP数组学习笔记

PHP数学有三类,数值数组: 带有数字ID 键的数组;关联数组:数组中的每个 ID 键关联一个值;多维数组:包含一个或多个数组的数组。
如何声明?
$name = array('a','b','c');//这里当然可以不用引号,它也被解析为字符串,但是要注意,比如www.aaa.com这种形式,如果要他正确解析,最好加上引号,否则,他会被解析为wwwaaacom
$url = array('0'=>'www.a.com','1'=>'www.b.com','2'=>'www.c.com');

这个array函数,相当灵活,我们可以像第一行那样使用它声明,虽然没有包含key,但是他们会自动从0开始产生索引,每次递增1。我们也可以想下面那种方式来声明数组,注意,这里的索引可以不是数组,而是一些字符串,这样他就是一个关联数组。在其中,如果定义了两个完全一样的索引,那么后面的就会把前面的给覆盖掉。
我们还可以使用
$array[0]='a';$array[1]='b';//其中的索引可以为字符串
这种方式进行声明。
如何遍历数组?
使用foreach
<?php
$name = array('a','b','c');
$url = array('0'=>'www.a.com','1'=>'www.b.com','2'=>'www.c.com');
/*数组$name的键和值分别作为该foreach遍历数组所需的键和值,当然我们可以像这里一样,用$name数组的键作为$url数组的键去访问它,注意理解其中的as,就是把name的键和值作为$key和$value去使用*/
foreach ($name as $key => $value){
echo $value.'----'.$url[$key].'<br>';

}
foreach ($name as $value){
echo $value.'<br>';
}
?>

这里需要注意一下,单引号和双引号的使用区别,在双引号中的变量或是转义符会被解析,使用变量指代的那个值去替换。而单引号中的字符会被原样解析,但转义字符还是会被解析。
比如
$var = 'a';
echo 'This is $var';//输出this is $var
echo "this is $var";//输出this is a
echo 'this is \'a\'';//输出this is 'a'
echo<<<std
"hahaha"
std;//输出带有双引号的"hahaha" 这种方式的好处就是不用转义特殊字符就可以直接输出。


使用each(0函数和list()函数结合遍历数组
each函数:array each(array array)返回数组中当前指针位置的键名和对应的值,并向前移动数组指针。void list(mixed...),把数组中的值赋给一些变量,其中mixd为被赋值的变量名称,该函数仅能用于数字索引的数组,且数字索引从0开始。
while(list($name,$value)=each($_POST)){
...
}


使用for和count()函数结合遍历数组,使用count()获取数组单元数目,然后将数组中的单元数目作为for循环的条件。
$name = array('a','b','c');
for($i = 0 ; $i < count($name) ; $i++){
...
}
内容概要:本文围绕“基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究”展开,提出了一种结合Koopman算子理论与递归神经网络(RNN)的数据驱动建模方法,旨在对非线性纳米定位系统进行有效线性化建模,并实现高精度的模型预测控制(MPC)。该方法利用Koopman算子将非线性系统映射到高维线性空间,通过递归神经网络学习系统的动态演化规律,构建可解释性强、计算效率高的线性化模型,进而提升预测控制在复杂不确定性环境下的鲁棒性与跟踪精度。文中给出了完整的Matlab代码实现,涵盖数据预处理、网络训练、模型验证与MPC控制器设计等环节,具有较强的基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)可复现性和工程应用价值。; 适合人群:具备一定控制理论基础和Matlab编程能力的研究生、科研人员及自动化、精密仪器、机器人等方向的工程技术人员。; 使用场景及目标:①解决高精度纳米定位系统中非线性动态响应带来的控制难题;②实现复杂机电系统的数据驱动建模与预测控制一体化设计;③为非线性系统控制提供一种可替代传统机理建模的有效工具。; 阅读建议:建议结合提供的Matlab代码逐模块分析实现流程,重点关注Koopman观测矩阵构造、RNN网络结构设计与MPC控制器耦合机制,同时可通过替换实际系统数据进行迁移验证,深化对数据驱动控制方法的理解与应用能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值