Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。



9
为什么PHP json_encode函数将UTF-8字符串转换为十六进制实体?
我有一个处理多种语言的PHP脚本。不幸的是,每当我尝试使用时json_encode,任何Unicode输出都将转换为十六进制实体。这是预期的行为吗?有什么方法可以将输出转换为UTF-8字符? 这是我所看到的示例: 输入 echo $text; 输出值 База данни грешка. 输入 json_encode($text); 输出值 "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438 \u0433\u0440\u0435\u0448\u043a\u0430."
148 php  encoding  json 

4
在PHP中将数组作为参数而不是数组传递
我似乎记得在PHP中有一种方法可以将数组作为函数的参数列表传递,以标准func($arg1, $arg2)方式取消对数组的引用。但是现在我迷失了如何做。我记得通过引用传递的方式,如何“遍历”传入的参数……但是没有如何将数组从列表中删除为参数列表。 它可能和一样简单func(&$myArgs),但是我敢肯定不是。但是,可悲的是,到目前为止,php.net手册还没有透露任何内容。并不是说我过去一年左右必须使用此特定功能。
147 php  arrays  function  methods 

15
如何在PHP中通过多维数组中的key => value搜索
有没有一种快速的方法来获取在多维数组中找到键值对的所有子数组?我不能说阵列有多深。 简单示例数组: $arr = array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>2,name=>"cat 2"), 2 => array(id=>3,name=>"cat 1") ); 当我搜索key = name和value =“ cat 1”时,该函数应返回: array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>3,name=>"cat 1") ); 我猜想函数必须递归才能深入到最深层次。
147 php  arrays  search  recursion 


6
如何在Laravel口才查询中为表加上别名(或使用查询生成器)?
可以说我们正在使用Laravel的查询生成器: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); 我正在寻找等效于此SQL: really_long_table_name AS short_name 当我必须在许多选择和位置键入(或通常在选择的列别名中也包含别名,并且在结果数组中使用别名)时,这将特别有用。没有任何表别名,我需要输入更多的内容,并且所有内容的可读性也大大降低。在laravel文档中找不到答案,有什么想法吗?

2
严格类型在PHP中有什么作用?
我已经在PHP 7中看到以下新行,但是没有人真正解释它的含义。我已经用谷歌搜索了,他们谈论的只是您是否启用它,而不是像民意调查这类的东西。 declare(strict_types = 1); 它有什么作用?它如何影响我的代码?我应该做吗? 一些解释会很好。


11
PHP:在不知道原始字符集的情况下将任何字符串转换为UTF-8,或者至少尝试
我有一个与世界各地的客户打交道的应用程序,自然,我希望进入数据库的所有内容都采用UTF-8编码。 对我来说,主要问题是我不知道任何字符串的编码源是什么-它可能来自文本框(<form accept-charset="utf-8">仅在用户实际提交表单时才有用),或者可能是从上传的文本文件中获取,因此我真的无法控制输入。 我需要一个函数或类,以确保进入数据库的内容尽可能采用UTF-8编码。我试过了,iconv(mb_detect_encoding($text), "UTF-8", $text); 但是有问题(如果输入为'fiancée',则返回'fianc')。我已经尝试了很多东西= / 对于文件上传,我喜欢让最终用户指定他们使用的编码,并向他们显示输出结果的预览的想法,但这无助于讨厌的黑客(实际上,这可能会使他们的生活变糟。容易一点)。 我已经阅读了有关该主题的其他SO问题,但是它们似乎都存在细微的差异,例如“我需要解析RSS feed”或“我从网站上抓取数据”(或者实际上是“您不能”)。 但是必须至少尝试一下!

18
Null vs.False vs.0在PHP中
有人告诉我,好的开发人员可以当场/使用之间的区别Null,并False与0所有的其他的好“一无所有”的实体。 什么是区别,特别是在PHP?有关系===吗?
146 php  null 


5
从PHP中的变量实例化一个类?
我知道这个问题听起来很模糊,因此我将通过一个示例来使其更加清楚: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); 这就是我要做的。你会怎么做?我当然可以这样使用eval(): $var = 'bar'; eval('$bar = new '.$var.'Class(\'var for __construct()\');'); 但是我宁愿远离eval()。没有eval(),有没有办法做到这一点?
146 php  class  variables  eval 

10
如何从字符串中删除换行符(无字符!)?
这似乎是骗人的,但请放心,事实并非如此-我在SO和网络的其余部分中搜索了我的问题的答案,并最终一遍又一遍地找到同样不足的“解决方案”。无论如何,这是这样的: 我正在将用户输入从文本区域保存到MySQL数据库(在WordPress环境中,但是我认为这与该问题无关紧要)。稍后从数据库中检索它,以在站点的后端显示给Admins。当用户提交带有换行符的文本(即按Enter键)时,就会出现问题。 示例字符串可能如下所示: Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks! Greetings, Bill 字符串中没有行尾字符(“ \ n”,“ \ r”等)。 我使用nl2br()它来生成HTML输出,但这还不够。结果是: Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /> <br /> Greetings,<br /> Bill 据我所知,这是预期的nl2br()结果,因为它插入了标签,而不是应该首先替换换行符? 但是我需要的格式是这样的: Dear friends, I …
146 php  html  replace  line-breaks  nl2br 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.