草庐IT

华为数通

全部标签

php - 将 JSON 字符串解析为数组,而不是对象

我有一个PHP数组并使用json编码将其回显到javascript中,我需要这样做,因为它会非常动态。这是它回显的代码:{"notempty":true}我用它来将其转换为javascript:varmyarray=eval('('+json+')');出于某种原因,它创建了一个对象而不是数组,因此我不能使用.length或for循环。有人知道我在这里做错了什么吗?谢谢 最佳答案 您正在尝试将Object视为Array,而Object不是Array,它是一个Object。任何时候您在JSON中看到{},这意味着“包含在这些神圣括号中

php - 用于将 xml 解析为数组的正则表达式

请。我在以下php函数中使用正则表达式时遇到问题:$xml1="11";$xml2="11";functionxml2array($xml){$xmlArray=array();$regexp="/]*)\s*(?:\/>|>(.*))/s";preg_match_all($regexp,$xml,$elements);foreach($elements[1]as$ie=>$element){if(preg_match($regexp,$elements[3][$ie]))$xmlArray[$element]=xml2array($elements[3][$ie]);else{$xm

PHP:有没有一种简单的方法可以将数字列表(作为字符串,如 "1-3,5,7-9")解析为数组?

我尝试在此处和Google上搜索此内容,所以如果我遗漏了一些明显的内容,我深表歉意。可能我只是不知道这些数字的格式名称。我想要做的是从一个字符串开始,比如“1-3,5,7-9”,然后将它变成一个包含以下条目的PHP数组:1,2,3,5,7,8,9我知道如何通过在逗号上使用preg_split,然后遍历并扩展任何-标记来做到这一点,但我觉得必须有更简单/更好的方法。编辑我没有说清楚,但是字符串需要包含SPANS!这意味着如果我的字符串是“1-9”,我的结果数组应该是“1,2,3,4,5,6,7,8,9”,而不仅仅是“1,9”。很抱歉之前不清楚。 最佳答案

PHP - 将单词分解为数组

我已经做了很多谷歌搜索和诸如此类的事情,但找不到我正在寻找的东西......我正在努力加强我网站的身份验证。我决定获取用户的凭据,然后对它们进行哈希处理/加盐。然后将这些值存储在数据库和用户cookie中。我修改了在PHP网站上找到的一个脚本,到目前为止它运行良好。但是,我注意到在使用array_rand时,它会按顺序从预定义的字符串中选择字符。我不喜欢这样,所以我决定对array_rand'd数组使用随机播放。效果很好。下一步!我认为将我的用户输入的密码转换成一个数组,然后将其与我的加盐数组合并会很聪明!好吧,我无法将我的用户密码转换为数组。我希望他们密码中的每个字符都是一个数组条目

php - Laravel 将 JSON 转换为数组?

我正在尝试将JSON字段转换为数组。例如模型是这样的:protected$casts=['content'=>'array'];在插入内容时,我是这样做的:'content'=>json_encode(['description'=>$faker->paragraph(3),'about'=>$faker->paragraph(2),'info'=>$faker->paragraph(2),'updated'=>$faker->dateTimeBetween('-1years','now')]),但是在获取数据时它打印一个字符串,没有别的。这部分的迁移看起来是这样的:$campaign

php 将 stdClass 对象转换为数组

谁能解释一下为什么我可以让它工作。我想查询一个数组,看看当前登录的USER->id是否被分配了一个特定的角色:$contextroles=get_records_sql("SELECTuseridFROM{$CFG->prefix}role_assignmentsWHEREcontextid=23ANDroleid=3");functionobject2array($object){if(is_object($object)){foreach($objectas$key=>$value){$array[$key]=$value;}}else{$array=$object;}return

php - 在 Nelmio Alice fixture 生成器中将参数设置为数组

我想问是否可以将数组作为某些元素的值传递?例如,在我的例子中,我正在尝试为FOSUserBundleUser实体设置角色,该实体将roles作为值数组而不是普通值。我的装置中有这个:UserBundle\Entity\User:User0:username:adminemail:admin@local.comenabled:1plainPassword:adminroles:[ROLE_ADMIN]groups:@Group0User{1..10}:username:email:enabled:plainPassword:roles:35%?[ROLE_ADMIN,ROLE_USER,

PHP - 变量名称作为数组键

我正在寻找与extract()相反的东西。假设我有几个变量$state="FL";$city="Hollywood";$zip="33021";如何创建一个使用变量名作为数组键的数组:array("state"=>"FL","city"=>"Hollywood","zip"=>"33021"); 最佳答案 你应该使用compact()虽然功能。如:$state="FL";$city="Hollywood";$zip="33021";$array=compact('state','city','zip');编辑:似乎完全符合您的需要,

php - 将 URL 解码为数组而不是字符串

我目前正在使用PayPaysAPI并希望将其响应之一从名称-值对转换为数组。到目前为止,我已经使用urldecode()对以下响应进行解码:RECEIVERBUSINESS=foo@bar.com&RECEIVEREMAIL=another@email.com&MOREINFO=lotsmoreinfo`我想要的是:RECEIVERBUSINESS=>'foo@bar.com'RECEIVEREMAIL=>'another@email.com'MOREINFO=>'lotsmoreinfo'我只是不太确定如何到达那里! 最佳答案 p

php - 使用 PHP 将图像转换为数字?

我正在尝试弄清楚如何将彩色图像转换为数字。例如,如果我有一个像figure(b)中所示的图像,我怎样才能将像figure(a)这样的输出输出到文本中文件? 最佳答案 我拿走了here里的东西MehdiKaramosly在他的回答中提到了这一点,并对其进行了一些修改,使其更简单一些,并制作了一个简单的html输出,您可以根据自己的喜好修改输出。如果您希望增加安全性,您可能需要添加更多数据检查以确保它是文件/真实图像。我已经在我的计算机上对其进行了检查,它可以正常工作,希望它可以通过一些修改来满足您的需求。functiongraycol