草庐IT

php - 如何在不知道键值的情况下在php中读取JSON数据

我需要在php中读取firebaseJSONURL,然后显示它。我的firebase有以下.json数据:{"dDsdE4AlB7P5YYd4fWbYTQKCLPh1":{"email":"abhi@gmail.com","name":"abhishek"},"z1ceiLhdh9YVu7lGnVvqDWoWHFH3":{"email":"ravi@gmail.com","name":"ravish"},"ghg76JHG8jhkj7GHGJ763kjhFF45":{"email":"John@gmail.com","name":"John"}}我可以使用键值访问“名称”字段,如下所示

php - 多个值的哈希方法?

偶尔,我发现我需要对一些对象进行排序,将它们按多个值分组。我通常通过将值连接在一起来实现这一点,中间使用下划线或其他描述符,然后将其用作数组索引。//groupallobjectswithacommonparent_id,date,andtypeforeach($objectsas$obj){$hash=$obj->parent_id.'_'.$obj->date.'_'.$obj->type;$sorted_objects[$hash][]=$obj;}...恶心!必须有比滥用PHP的松散类型和字符串连接更好的方法。有没有办法对多个值执行散列?看来我应该能够做这样的事情:$hash=

php - 具有固定参数值的路由的别名

我有这条路线:Route::get('/MyModel/{id}','MyController@show');show()方法接受一个名为id的参数,我想为/MyModel/1设置一个别名,以便可以从/MyCustomURL.我已经尝试了一些组合,例如:Route::get('/MyCustomURL',['uses'=>'MyController@show','id'=>1]);但我一直收到missingrequiredargument方法show()的错误。在Laravel中是否有一种干净的方法来实现这一点? 最佳答案 在Lar

来自用作 PHP 数组键值的 HTTP GET 数据的 PHP 注入(inject)

我想知道在以下情况下是否存在可能的代码注入(inject)(或任何其他安全风险,例如读取您不应该读取的内存块等...),其中未清理数据来自HTTPGET在PHP的代码中作为数组的KEY。这应该将字母转换为它们在字母表中的顺序。a到1,b到2,c到3....HTTPGET“字母”变量应该有值字母,但正如你所理解的,任何东西都可以发送到服务器:HTML:http://www.example.com/index.php?letter=[anythinginhere,asdirtyitcangets]PHP:$dirty_data=$_GET['letter'];echo"Yourletter

php - 发送具有前导长度值的套接字数据

我想使用PHPSockets通过网络连接将JSON消息从PHP脚本发送到C#应用程序.Usually,forbinaryprotocols,每条消息的前4个字节必须是一个整数,表示消息的长度(多少字节)。在C#中,我在每条消息前加上一个整数来表示消息的长度,如下所示:byte[]msgBytes=UTF8Encoding.UTF8.GetBytes("AJSONmsg");byte[]prefixBytes=BitConverter.GetBytes(msgBytes.Length);byte[]msgToSend=newbyte[prefixBytes.Length+msgBytes

php - 获取重复数组值的数组

我有一个数组,用于测试重复值。我想获得一个仅包含重复值的数组,以便向用户提供错误消息,指出哪些是有问题的值。我试过了$duplicates=array_diff($array_with_dupes,array_unique($array_with_dupes));但这并没有返回唯一的重复值——而是我得到了一个空数组。执行此操作的简单方法是什么? 最佳答案 $arr=array('a','a','b','c','d','d','e');$arr_unique=array_unique($arr);$arr_duplicates=arr

php - 保留数组的唯一值,保留顺序,保留每个值的最后一次出现

我有这个数组:array(0,3,4,3,6);我想过滤掉double,但保留最后结果array_unique给我0、3、4、6..但我需要它给出0、4、3、6(所以它保留最后3个,而不是第一个) 最佳答案 只是反转它://Reverseanarray,startingbackwardsfunctionarray_unique_end($array){returnarray_reverse(array_unique(array_reverse($array)));}然而,这不会非常有效。您最好创建自己的实现

php - 获取数组中每个唯一值的总数?

好的,所以我得到了一个包含大量随机数的数组,就像这样......$array=array(134,12,54,134,22,22,1,9,45,45,12,134,45,134);我需要做的是找出我的数组中包含哪些数字,如果数组中有重复的数字,我想知道该数字在数组中出现了多少次。所以采用我上面列出的数组,我需要的结果是这样的:134:412:254:122:21:19:145:3etc.关于如何实现这一点有什么好的想法吗?谢谢! 最佳答案 参见array_count_values.给出:Array([134]=>4[12]=>2[5

php - 为什么多维数组要替换第一个键值的首字母?

我有一个行为异常的多维数组,我想知道这是为什么,以及是否有解决方法。似乎如果我在数组的第一个键中设置一些东西,当我在它的第二个键中声明一个值时,它将替换它的第一个字母。(我不确定如何正确描述行为,但这段代码应该有所帮助:HELLOTEST:".$test['hello'];echo"JERKTEST:".$test['hello']['jerk'];?>该代码输出如下:HELLOTEST:HelloThereHELLOTEST:JelloThereJERKTEST:J我希望看到HELLOTEST:HelloThereHELLOTEST:HelloThereJERKTEST:JERK!

PHP 使用 OR 运算符检查多个值的值

我有一个文件名($fname),我需要将$pClass分配给文件类型,之后加上“-”。目前我总是得到text-,不管它是什么文件类型。//Thisgetstheextentionforthefileandassignstheclasstotheicon$pieces=explode('.',$fname);$ext=array_pop($pieces);if($ext==(('txt')||('rtf')||('log')||('docx'))){$pClass='text-';}elseif($ext==(('zip')||('sitx')||('7z')||('rar')||('g