php Illegal string offset 'name'问题及解决
目录
- php Illegal string offset 'name'
- 解决办法
- thinkphp:Illegal string offset in 'xxxx'
- 解决办法很简单
php Illegal string offset 'name'
上面代码可以输出值,但是
报错Warning: Illegal string offset 'name' in
原因是$person数组里面有空数组,空数组里没有name这个字段。
解决办法
是在 foreach 下面加个判断 if(is_array($value)),这样就搞定了。
$name = array(); foreach ($person as $value) { if(is_array($value)) { $name[] = $value['name']; } }
thinkphp:Illegal string offset in 'xxxx'
在使用thinkphp5遇到这个问题 特地记录下。。
在排除各种什么不能用空数组做索引等原因之后,猛然发现volist标签是输出二维数组的。
而find方法返回的是一维数组。。。(*  ̄︿ ̄),当然,你也可以所有都用select方法
解决办法很简单
一维数组直接{关联数组的索引}输出 {$bp.id} 二维数组再用volist
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
PHP iconv 函数转gb2312的bug解决方法
iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a']) ignore的意思是忽略转换时的错误,发现iconv在转换字符"-"到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存. 另外mb_convert_encoding没有这个bug,所以最好的写法是: mb_convert_encoding($FormValues['a'], "gb2312"
-
PHP中多字节字符串操作实例详解
目录 前言 字符串操作 字符串正则操作 字符串编码转换 HTTP 参数操作 其它属性查看 总结 前言 什么是多字节的字符串操作呢?其实不少的同学可能都已经使用过了,但我们还是要从最基础的问题说起. 一个字符占几个字节并不是我们表面上看到的那样.正常情况下,一个数字或英文以及英文符号都是占用一个字节的.但是这个世界的语言文字何其之多,特别是像中文.日文这样的文字,往往用一个字节装不下,这时候就需要多字节来解决了(多字节一般第一个字节是前导字节表示当前是什么语言文字,后面的是正被的字节编码).比如说
-
php像数组一样存取和修改字符串字符
如获取第二个$str[1]或$str{1} ,不建议使用{},最好使用[]测试如下 复制代码 代码如下: //获取字符最后一个字符$str = 'phpddt.com';echo $str[strlen($str)-1]; //m//修改第一个字符$str = 'phpddt.com';$str[0] = 'a'; //ahpddt.com//方括号中的数字超出范围将会产生空白. $str = 'phpddt.com';$str[100] = 'y'; //phpddt.com y//如果
-
java string的一些细节剖析
首先说明这里指的是Java中的String,虽然我已经决定转战C/C++了,但是因为今天碰到一个问题,还是来看一下.String的定义如下: 复制代码 代码如下: public final class String { private final char value[]; // 保存的字符串 private final int offset; // 开始的位置 private final int count; // 字符数目 private int hash; // 缓存的hash值 ....
-
AngularJS ng-repeat数组有重复值的解决方法
前言 大家都知道默认在ng-repeat的时候每一个item都要保证是唯一的,否则console就会打出error告诉你哪个key/value是重复的. 如: $scope.items = [ 'red', 'blue', 'yellow', 'white', 'blue' ]; 这个数组blue就重复了,html这么遍历它 <li ng-repeat="item in items">{{ item }}</li> 控制台就会抛出一个错误: 点击错误链接到Ang
-
C#中StringBuilder用法以及和String的区别分析
String类有不可改变性.每次执行字符操作时,都会创建一个新的String对象. StringBuilder 类解决了对字符串进行重复修改的过程中创建大量对象的问题.初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的.并且允许,我们根据需要来控制Capacity的大小,也可以通过Length来获取或设置StringBuilder 的长度. 举例: 用String类这么写 复制代码 代码如下:
-
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
这种问题,初学者应该都会遇到,分享给大家做个参考! from urllib.parse import quote import string #解决请求路径中含义中文或特殊字符 url_ = quote(new_url, safe=string.printable); 以上这篇解决Python 爬虫URL中存在中文或特殊符号无法请求的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Java将Exception信息转为String字符串的方法
一.前言 在java中,异常机制是非常有用的构成部分,异常信息对于查找错误来说是必不可少至关重要的信息,因此我们希望在发生错误的时候先看到捕捉到底异常信息.然而,通常的异常信息的输出使用e.printStackTrace(),这样异常信息会被输出到控制台中.但有的时候我们需要异常中的部分信息,需要他是一个可以处理的String类型. 二.解决方法 1.使用log4j 当我们使用log4j日志来记录运行信息时,可以直接使用下述方式: logger.error("异常信息:",e); 这样
-
解决vue中使用Axios调用接口时出现的ie数据处理问题
1.问题 近期在使用vue2 + axios 调用接口时碰到一个IE中很奇葩的问题,让我头痛了很久. 废话不多扯,就是在其他浏览器中调用接口返回数据然后可以很顺利的进行处理,但在IE(9-11)中发现发送请求是成功的而且也能抓到服务端返回来的数据.却发现在处理返回来的数据的时候处理的有点问题,怎么搞就是不行. 2.处理过程及方法 我使用了console大法去解决这个问题,具体是这样的:我先将服务器返回过来的数据打印到浏览器控制台,结果发现都能打印出来,这个时候就郁闷了,明明有数据为何在IE上还是
-
php牛逼的面试题分享
1.nginx使用哪种网络协议? nginx是应用层 我觉得从下往上的话 传输层用的是tcp/ip 应用层用的是http fastcgi负责调度进程 2. <? echo 'hello tusheng' ; ?> 没有输出结果, 可能是什么原因, 简述的解决此问题的过程(提示: 语法没有问题) 可能服务器上面没有开启短标签short_open_tag =设置为Off,,php.ini开启短标签控制参数: short_open_tag = On 3. 简述下面程序的输出结果, 简要说明为什么,
-
NodeJS中Buffer模块详解
一,开篇分析 所谓缓冲区Buffer,就是 "临时存贮区" 的意思,是暂时存放输入输出数据的一段内存. JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作.除了可以读取文件得到Buffer的实例外,还能够直接构造,例如: 复制代码 代码如下: var buffer = new Buffer([ 0x68, 0x65, 0x6c, 0x6c, 0x6f ]) ; Buffer与字符串类似,除了
-
C# TSC打印二维码和条形码的实现方法
效果图 开发.使用环境说明 安装TSC_7.3.8_M-3.exe打印机驱动,安装时选择对应的ttp 244 pro 将TSCLIB.dll复制到C:\Windows\system 驱动安装说明 选择下一步 选择安装路径,默认即可,选择下一步 选择安装打印机,选择下一步 选择其他,点击下一步 选择对应的打印机型号,点击下一步 选择USB端口,点击下一步 直接默认即可,点击下一步 驱动安装完成! TSCLIB.cs代码: using System; using System.Collections
随机推荐
- Tomcat7.0安装配置详细(图文)
- Lua面向对象之类和继承浅析
- Asp.net mvc 数据调用示例代码
- php下删除一篇文章生成的多个静态页面
- 解析如何使用Zend Framework 连接数据库
- 腾讯CMEM的PHP扩展编译安装方法
- Android Doze模式启用和恢复详解
- js对字符的验证方法汇总
- PHP超牛逼无限极分类生成树方法
- asp利用Split函数进行多关键字检索
- java实现cassandra高级操作之分页实例(有项目具体需求)
- javascript 异步的innerHTML使用分析
- Ruby on Rails中jquery_ujs组件拖慢速度的问题解决
- apache rewrite规则实现白名单
- jquery验证手机号是否正确实例讲解
- 全面解析标签页的切换方式
- JavaScript中具名函数的多种调用方式总结
- JS实现环形进度条(从0到100%)效果
- PHP学习之整理字符串
- vue 文件目录结构详解
其他
- 微信小程序 登录授权
- pytorch冻结网络层
- docker修改默认网桥
- C# timer移动控件控件闪烁
- springboot使用template
- python操作注册表新建字符串值
- python xarray保存灰度图
- vue插槽内组件如何调用外部方法
- windows server 2008服务器自动重启
- js \u0000显示为方框
- python pillow乱码
- java ArrayStack 可变
- idea启动springbiot报404
- spring boot oracle 查询高效
- springboot-mybatis日志打印配置
- php session 进度条
- swoft框架 注册路由
- 小程序中是否可以使用css的变量
- 网络流量检测工具脚本
- gunicorn配置详解