小编Dar*_*ric的帖子

循环遍历对象php的所有属性

如何循环遍历对象的所有属性?现在我必须编写一个新的代码行来打印对象的每个属性

echo $obj->name;
echo $obj->age;
Run Code Online (Sandbox Code Playgroud)

我可以使用foreach循环或任何循环遍历对象的所有属性吗?

像这样的东西

foreach ($obj as $property => $value)  
Run Code Online (Sandbox Code Playgroud)

php

77
推荐指数
3
解决办法
8万
查看次数

PHP中的或运算符的行为

我试图了解or运营商的行为.请看下面的例子:

$e = false || true;
var_dump($e);
Run Code Online (Sandbox Code Playgroud)

输出符合预期: bool(true);

$f = false or true;
var_dump($f);
Run Code Online (Sandbox Code Playgroud)

输出如预期:bool(false).我理解这一点的方式是=优先级高于Or,这$f就是分配给它的原因false.

但是下面的代码与我的想法完全相反.我认为$foo将分配给自己5,然后与自己进行比较.但是$foo只有在$foo设置的时候才会被分配,这意味着它正在检查$foo之前是否分配给任何东西,为它分配5.

$foo or $foo = 5; 
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会这样吗?

php or-operator

48
推荐指数
2
解决办法
1501
查看次数

将数组的第一个元素转换为PHP中的字符串

我有一个PHP数组,并希望将其转换为字符串.

我知道我可以使用joinimplode,但在我的情况下,数组只有一个项目.为什么我必须在一个只有一个项目的数组中使用组合值?

这个数组是我的PHP函数的输出,它返回一个数组:

Array(18 => 'Something');
Run Code Online (Sandbox Code Playgroud)

如何将其转换为字符串?

php arrays string object

36
推荐指数
6
解决办法
16万
查看次数

使用密钥php获取下一个数组项

我有一个阵列

Array(1=>'test',9=>'test2',16=>'test3'... and so on);
Run Code Online (Sandbox Code Playgroud)

如何通过传递密钥获取下一个数组项.

例如,如果我有钥匙,9那么我应该得到test3结果.如果我有,1那么它应该返回'test2'结果.

编辑使其更清晰

echo  somefunction($array,9); //result should be 'test3'
function somefunction($array,$key)
{
  return $array[$dont know what to use];
}
Run Code Online (Sandbox Code Playgroud)

php

14
推荐指数
1
解决办法
2万
查看次数

国家代码的国家清单

我在哪里可以找到states他们所有的世界名单country code (ISO2 or ISO3).

我必须在我的所有这些状态中插入database.如果列表可用,那.sql将是很棒的.

我需要 state list of world with country-code not the country list.

你知道我在哪里可以找到吗?

提前致谢.

php database states

10
推荐指数
1
解决办法
1万
查看次数

Mysql Select with LIKE子句不能正常工作

我的数据存储在单列中,有英文和中文.

数据由分隔符分隔,例如中文

<!--:zh-->??<!--:-->
Run Code Online (Sandbox Code Playgroud)

对于英语

<!--:en-->English Characters<!--:-->
Run Code Online (Sandbox Code Playgroud)

我会根据用户选择的语言显示内容.

我做了这样的查询

SELECT * FROM table WHERE content LIKE '<!--:zh-->%<!--:-->' 
Run Code Online (Sandbox Code Playgroud)

上面的查询有效,但返回空结果集.

Collationcontentutf8_general_ci

我也尝试过使用convert下面的功能

SELECT * FROM table WHERE CONVERT(content USING utf8) 
                           LIKE CONVERT('<!--:zh-->%<!--:-->' USING utf8)
Run Code Online (Sandbox Code Playgroud)

但这也行不通.

我也试过运行查询,SET NAMES UTF8但它仍然无法正常工作.

PhpMyAdmin如果它确实重要,我正在运行查询.


qTranslate没有更改WordPress使用的数据库.翻译数据存储在原始字段中.因此,每个字段都包含该特殊字段的所有翻译,并且数据是这样的

<!--:en-->English Characters<!--:--><!--:zh-->??<!--:-->
Run Code Online (Sandbox Code Playgroud)

http://wpml.org/documentation/related-projects/qtranslate-importer/

mysql select

10
推荐指数
1
解决办法
2320
查看次数

如何在不使用任何excel库PHP的情况下创建xlsx文件

这是我正在使用的.

$mimeType = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
header('Content-Description: File Transfer');
header('Content-Type: ' . $mimeType);
header('Content-Disposition: attachment; filename='.basename($type.'.xlsx'));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');   
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
print "$header\n$data";
exit;
Run Code Online (Sandbox Code Playgroud)

$header 变量包含要生成的excel的标题行,如下所示

$header= "Business_Name\tBusiness_Type\tType";

分开 \t

$data包含要在标题列下生成的行.它们也是分开的,\t并且一行被终止\n.

当前安装文件已下载但未使用ms excel打开并显示此消息.

Excel无法打开文件"文件名",因为文件格式或文件扩展名无效.验证文件格式是否已损坏,以及文件扩展名是否与文件格式匹配.

应该向服务器发送什么标头?或者我如何生成该文件?

php xlsx

8
推荐指数
2
解决办法
2万
查看次数

什么是原始发布数据

我试图理解原始帖子数据的含义.$HTTP_RAW_POST_DATA这个变量包含的状态的PHP手册页Raw POST data.

何时设置此变量以及原始发布数据的含义是什么?

我理解$_POST但完全混淆了$HTTP_RAW_POST_DATA

php

7
推荐指数
1
解决办法
1万
查看次数

如何调用助手类magento

我试图在magento中调用一个帮助器类,但坚持使用来自magento的错误消息.

帮助程序类位于

应用程序/代码/核心/法师/目录/助手/产品/ Compare.php

班级名称是

class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
Run Code Online (Sandbox Code Playgroud)

我试过以下电话

$helper=Mage::helper('catalog_product_compare');
Run Code Online (Sandbox Code Playgroud)

我收到的错误消息

致命错误:在C:\ xampp\htdocs中找不到类'Mage_Catalog_Product_Compare_Helper_Data'

我怎么称呼这个助手班?

php magento

6
推荐指数
1
解决办法
2万
查看次数

找出最近的(n)PHP的更大倍数

我有一个要求,即用户被迫选择(n)数量的产品.

(n)值设置为每个可以是任意数字的产品.

客户只能购买产品数量(n)的多个产品数量.

假设if(n)为5并且用户输入的数量为4并且表示添加到购物车.我必须5自动添加该产品的数量.

如果用户输入6数量,那么我必须添加该10产品的数量.

我怎么样?

我没有得到应该在这里应用的逻辑.

php logic

5
推荐指数
1
解决办法
347
查看次数

标签 统计

php ×9

arrays ×1

database ×1

logic ×1

magento ×1

mysql ×1

object ×1

or-operator ×1

select ×1

states ×1

string ×1

xlsx ×1