草庐IT

php - 如何在数组键中搜索子字符串?

我有一个如下所示的数组$array=array("123,456,789"=>"1,1,1","333"=>"1","777"=>"1")现在,如果我正在搜索456,则需要返回数组键(123,456,789)及其值(1,1,1)我也像下面那样尝试让它工作,但我没有成功。我需要像(123或456或789)这样的数组键的任何值进行搜索,然后需要提供相同的结果。我知道我可以使用foreach循环实现此目的,但我不想为此创建foreach循环,所以如果存在任何其他解决方案,请建议我。$matching_key=preg_grep("/\b456\b/",$array);抱歉,我不太擅长正则表达

php - 在 php 中更改具有特定子键值的数组键值

更改数组键中具有特定值的多个值的最短方法是什么?例如,我有这个数组:array(2){[0]=>array(5){["state"]=>string(6)"active"["payer_mail"]=>string(12)"mail@none.com"["start"]=>string(12)"06/05/2015"["end"]=>string(8)"08/07/2017"["price"]=>string(8)"45.00"["keystring"]=>string(8)"493457025"}[1]=>array(6){["place"]=>string(2)"47"["stat

php - 数组键作为字符串和数字

如何创建以数字和字符串为键的数组。'thing','blah'=>'things');echo$array[0];//thingecho$array[1];//thingsecho$array['test'];//thingecho$array['blah'];//things?> 最佳答案 $array=array_values($array);但是你为什么需要那个?你能扩展你的例子吗? 关于php-数组键作为字符串和数字,我们在StackOverflow上找到一个类似的问题:

php - 按特定键对数组进行排序

我有以下数组:Array([Places]=>Array([public]=>0[entities]=>Array(...))[Issues]=>Array([public]=>1[entities]=>Array(...))[Source]=>Array([public]=>0[entities]=>Array(...)))我希望能够通过公钥对数组进行排序。我知道我可能必须使用ksort或usort但我不确定如何实现它。任何想法都将非常感谢! 最佳答案 usort($array,function($a,$b){return$a["

php - 嵌套数组,获取具有相同键的项目

我有一个关于嵌套数组的小棘手问题。我从我的数据库中得到类似的东西:array0=>array'id'=>string'81'(length=2)'value'=>string'foobar'(length=6)'created_at'=>string'2012-02-1822:09:57'(length=19)'updated_at'=>string'2012-02-1822:09:57'(length=19)1=>array'id'=>string'106'(length=3)'value'=>string'barfoo'(length=6)'created_at'=>string'

PHP 为什么我的函数返回具有不同键的数组结果的两倍?

我的PHP函数之一有问题。它用不同的键返回结果两次......我只想要一次没有数字键的结果。此查询和函数返回以下数组:prepare($requete)ordie(print_r($req->errorinfo()));;$stmt->execute($params);$result=$stmt->fetchAll();return$result;}?>#TheArrayArray([0]=>Array([g_ID]=>1[0]=>1[g_name]=>zero_Nagar.svg[1]=>zero_Nagar.svg[g_height]=>1174[2]=>1174[g_width]

php - 如何在 PHP 中展开多维数组(原始键访问路径存储为单个键)?

我正在使用以下函数来展平多维数组:functionflatten($array,$prefix=''){$result=array();foreach($arrayas$key=>$value){if(is_array($value)){$result=$result+flatten($value,$prefix.$key.'.');}else{$result[$prefix.$key]=$value;}}return$result;}我想创建一个匹配函数,unflatten,它将反转该过程(例如,如果键中有.,则创建一个子数组)。有什么想法吗? 最佳答案

php - 递归遍历数组以更改特定键的值

我有一个这样的数组:$a=array('key1'=>'value1','key2'=>'value2','key3'=>array('key4'=>'value4','key5'=>array('key6'=>'value6')));如你所见,$a中有内部数组现在,我有一个键列表,例如:key1key4key6我需要一个脚本来搜索这些键是否存在,如果存在则更改它们的值。我需要使用base64_encode($value_of_the_key)更改它们的值所以可能是一个获取当前值并使用base64_encode()函数转换它的回调。有人可以帮我吗?我想查看当前的php函数,但似乎没有执

php - 如何按某个键的值对 JSON 对象进行排序

我的目标:Tosortajsonlistofusersbycredits.我的问题:Creditsaresorted,butinreverseorderthattheyshouldbe.我的结果:Position:1Username:abcCredits:12Position:2Username:bcdCredits:123Position:3Username:cdeCredits:1245我需要什么:Position:1Username:abcCredits:1234Position:2Username:bcdCredits:123Position:3Username:cdeCred

php - Yii - 使用 migrate 添加外键时出错

我使用migratecreate创建了一个迁移,并在上面放置了以下代码:createTable("members",array('uniq_id'=>'pk','personel_num'=>'int(10)NOTNULL','password'=>'stringNOTNULL','name'=>'stringDEFAULTNULL','lastupdate'=>'timestampDEFAULTCURRENT_TIMESTAMP',),'ENGINE=InnoDB');//RESERVEDTABLE$this->createTable("reserved",array('uniq_i