thinkphp中这段代码什么意思? $m->pic=$info[0]["savename"]; 这个$info[0]求详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp中这段代码什么意思? $m->pic=$info[0]["savename"]; 这个$info[0]求详解相关的知识,希望对你有一定的参考价值。

public function upload()
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类
$upload->savePath = './Public/Uploads/';// 设置附件上传目录
if(!$upload->upload())
// 上传错误提示错误信息
$this->error($upload->getErrorMsg());
else
// 上传成功 获取上传文件信息
$info = $upload->getUploadFileInfo();


$m=M('haao');

$m->pic=$info[0]["savename"];
[0]是什么?

getUploadFileInfo方法获取成功上传的附件信息列表,因此getUploadFileInfo方法的返回值是一个数组,其中的每个元素就是上传的附件信息。
换句话说,你的$info是一个数组,他的元素是上传成功的每个附件的信息。那么你问的[0]就是你上传的第一个文件,当然你的是单文件上传,就是你上传的那个唯一的文件。当你同时上传n个文件时,就有$info[1],$info[2],...等等了
参考技术A 你打印一下 dump($info) 不就明白了啊追问

我的问题是$info[0]是什么? 不是$info

这段代码中的“<+”是啥意思? [复制]

【中文标题】这段代码中的“<+”是啥意思? [复制]【英文标题】:What does "<+" mean in this code? [duplicate]这段代码中的“<+”是什么意思? [复制] 【发布时间】:2018-07-07 18:55:44 【问题描述】:

我遇到了这个奇怪的假定操作员,我无法弄清楚它是什么。有什么想法吗?

var laugh = function(num)
var string=""; 
    for (i=0; i<+num; i++) 
    string+="ha";  
    
return string + "!"; 
;

console.log(laugh(10));

【问题讨论】:

这个 ' 【参考方案1】:

&lt;+ 不是运算符。您可以简单地将其解释为for (i=0; i &lt; +num; i++),其中+ 是一元加号运算符。一元加号运算符会将num 强制转换为数字。

例如,如果传递给num 的值是"100"(作为String),一元加号运算符会将其强制为100Number)。

MDN contains some examples of unary plus 和其他算术运算符。

【讨论】:

【参考方案2】:

这是解析this的方式;

i < +num

换句话说,num 在运行 &lt; 之前被强制转换为整数。

没有&lt;+。它们被解析为单独的符号。

【讨论】:

【参考方案3】:

+在JS中签到的目的之一就是把右边的部分解析成数字。

const str = '4';
console.log(str + 5); // Concatenared as strings
console.log(+str + 5); // Sums the numbers

在您的情况下,您有一个语句i &lt; +num,它只是将num 解析为数字并i 与之比较。如果你的num 是一个数字,这将不起作用。

看。我使用了'10' 而不是10,它仍然有效,因为给定的字符串被解析为数字。

var laugh = function(num) 
   var string=""; 
   for (var i = 0; i < +num; i++) 
      string+="ha";  
   
   
   return string + "!"; 
;

console.log(laugh('10'));

【讨论】:

'10' 即使在+num 中没有+ 也可以工作 你是对的。 &lt; 做同样的事情

以上是关于thinkphp中这段代码什么意思? $m->pic=$info[0]["savename"]; 这个$info[0]求详解的主要内容,如果未能解决你的问题,请参考以下文章

java中这段代码为啥报错啊

Java 中这段代码中的 ExecutorService.submit 和 ExecutorService.execute 有啥区别?

python字典练习中这段是啥意思 name,labels[key],people[name][key]

linux中这段命令啥意思“cat /etc/passwd sort -t ':' -k 3”

thinkphp rollback没有回滚数据库为啥

thinkphp怎么列出字段值为null