使用PHPExcel导入Excel,读取Excel时经常遇到
object(PHPExcel_RichText)#353 (1) { [“richTextElements”:“PHPExcel_RichText”:private]=>
这种格式的数据
这是因为Excel格式编辑的问题,我们使用PHP的魔术方法之一 __toString()
再次格式化一下数据即可
假设$str为上述格式的数据,使用:
1 2 3 4 5 |
|
即可
使用PHPExcel导入Excel,读取Excel时经常遇到
object(PHPExcel_RichText)#353 (1) { [“richTextElements”:“PHPExcel_RichText”:private]=>
这种格式的数据
这是因为Excel格式编辑的问题,我们使用PHP的魔术方法之一 __toString()
再次格式化一下数据即可
假设$str为上述格式的数据,使用:
1 2 3 4 5 |
|
即可
https://blog.csdn.net/larance001/article/details/121104658
先说一下深拷贝和浅拷贝通俗理解
深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个
浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个
PHP中, = 赋值时,普通对象是深拷贝,但对对象来说,是浅拷贝。也就是说,对象的赋值是引用赋值。(对象作为参数传递时,也是引用传递,无论函数定义时参数前面是否有&符号)
php4中,对象的 = 赋值是实现一份副本,这样存在很多问题,在不知不觉中我们可能会拷贝很多份副本。
php5中,对象的 = 赋值和传递都是引用。要想实现拷贝副本,php提供了clone函数实现。
clone完全copy了一份副本。但是clone时,我们可能不希望copy源对象的所有内容,那我们可以利用__clone来操作。
在__clone()
中,我们可以进行一些操作。注意,这些操作,也就是 __clone
函数是作用于拷贝的副本对象上的
1 2 3 |
|
json_encode之后再json_decode
https://www.php.net/manual/zh/migration80.incompatible.php
PHP 核心中不向后兼容的变更
数字与非数字形式的字符串之间的非严格比较现在将首先将数字转为字符串,然后比较这两个字符串。 数字与数字形式的字符串之间的比较仍然像之前那样进行。 请注意,这意味着 0 == “not-a-number” 现在将被认为是 false 。
Comparison | Before | After |
---|---|---|
0 == "0" |
true |
true |
0 == "0.0" |
true |
true |
0 == "foo" |
true |
false |
0 == "" |
true |
false |
42 == " 42" |
true |
true |
42 == "42foo" |
true |
false |