草庐IT

PHP:重命名多维数组的键

我有一个以字符串作为键的多维数组。我想在这些键上执行一个函数(操作字符串),然后写入一个新数组(即保持原始数组不变)。示例:$oldArr=array("foo_old"=>array("moo_old"=>1234,"woo_old"=>5678);"bar_old"=>array("car_old"=>4321,"tar_old"=>8765););变成:$newArr=array("foo_new"=>array("moo_new"=>1234,"woo_new"=>5678);"bar_new"=>array("car_new"=>4321,"tar_new"=>8765);)

php - 从 Cassandra-PHP 中的键类型 TimeUUID 获取值

我是cassandra的新手,我想从列族中获取值,其中键是TimeUUIDType。我将PHP与PHPCassa一起使用,我可以在列族中正确插入(设置),使用函数生成uuid:$key=CassandraUtil::uuid1();当我尝试在列族中执行get时会出现问题,因为我有字符串格式的uuid(类似的东西):$uuidString="e2658820-69f2-11e1-af9a-95dd4f324d9";我想知道是否可以在php或phpcassa中将字符串形式转换或转换为cassandra的有效uuid,因为我的目的是在另一个页面中从$uuuidString创建正确的uuid。

php - 处理一个数组以始终包含来自另一个数组的值的键(和顺序)

我有以下“键”数组:(数组1)Array([0]=>first_name[1]=>surname[2]=>position[3]=>age)这个数组应该确定数组2中应该存在的键和键/值的顺序。所以在一个完美的世界中,数组2应该是这样的:Array([0]=>Array([first_name]=>James[surname]=>Johnstone[position]=>Striker[age]=>42)[1]=>Array([first_name]=>Al[surname]=>MacLean[position]=>Defender[age]=>22)...)我遇到的问题是在下面的示例数

PHP 在相同的键和值上合并两个数组

我有两个数组。我想将它们合并到同一个键和值上。如果它们具有相同的ur_user_id,那么它们将被合并。array2只为array1提供一些额外的数据,所以new_array.length=array1.length。array1只是从array2获取额外的数据。$array1=array(array('ur_user_id'=>1,'ur_fname'=>'PerA','ur_lname'=>'SonA'),array('ur_user_id'=>2,'ur_fname'=>'PerB','ur_lname'=>'SonB'),array('ur_user_id'=>3,'ur_fn

php - 通过参数传递对象的键

我有这个代码:functioncmp_asc($a,$b){$ta=date_create_from_format('Y/m/d',$a['props']['t']);//Y/n/jsinotienen0inicial$tb=date_create_from_format('Y/m/d',$b['props']['t']);$interval=date_diff($ta,$tb);if($interval->days!=0){if($interval->invert==1){return1;}else{return-1;}}else{return0;}}$arr1=array('pro

php - 如何使用php在foreach循环中获取多维数组的键?

这个问题在这里已经有了答案:Loopthroughatwo-dimensionalarray(6个答案)关闭5年前。我需要从以下数组中打印给定主题的学生姓名和分数:$marks=["john"=>["physics"=>30,"maths"=>55,"chemistry"=>66],"jack"=>["physics"=>44,"maths"=>19,"chemistry"=>87],"mark"=>["physics"=>77,"maths"=>66,"chemistry"=>67],];我知道如果我执行echo$marks['john']['chemistry'];它将打印学生/科

php - 一个键的 JSON 求和值,其中有多个具有相同名称的键 PHP

我正在处理一些空气质量数据,其中每个结果至少包含2个结果。我知道我可以限制循环并仅从最后一个条目中获取数据,但是如果我实际上可以对相同键的值求和并将结果除以条目数,那将会非常好,这样我可以获得更多精确值。我看到的一个问题是P1和P2的键值在同一个数组中,所以不知道如何分别对这两个键求和两组P1和P2键值之间的差异来自数据的时间戳。知道如何实现吗?这是JSON数据[{"sensor":{"sensor_type":{"name":"SDS011","manufacturer":"NovaFitness","id":14},"pin":"1","id":19770},"sensordata

php - 将具有相同值的数组元素放入一个元素中并连接它们的键

我正在尝试合并/附加包含相同值的数组的键。我有一个这样的数组:$array=array('12'=>'Coats','23'=>'Coats','45'=>'Brushs','5'=>'others','7'=>'None','8'=>'None','9'=>'None',);预期输出是:$array=array('12,23'=>'Coats','45'=>'Brushs','5'=>'others','7,8,9'=>'None');我的尝试:$subFinalFinal=array();foreach($arrayas$key=>$val){if($skey=array_sear

javascript - 从 ajax 响应访问返回数组的键值

这是我从Ajax方法返回的json:{"id_ac":"32","mail_uniq_ac":"mail@gmail.com","id_civ":"2"}我想在我的javascript中访问id_ac键值,但实际上,我不能。这是我的ajaxController:publicfunctionexecuteAjaxGetActeur(sfWebRequest$request){$id_ac=$request->getParameter('id_ac');$acteur=Doctrine_Core::getTable('Acteur')->findOneByIdAc($id_ac);retu

php - 如何在子数组中搜索值并了解该子数组的键索引

我有一个具有这种结构的数组:$months=array(MM=>array('start'=>DD,'end'=>DD,'type'=>(string),'amount'=>(float),),);MM是一个月(01-12,字符串),DD是一个月中的一天(01-31,字符串)。并非所有月份都在数组中。对于每个月,都有数量可变的子数组,每个子数组的范围都具有唯一的日期。例如,一个月有三个子数组,三个范围的天数,但这些范围内使用的天数永远不会重叠或重复,每个DD值都是唯一的。唯一的异常(exception)是在某些范围内“开始”和“结束”可能重合(同一DD日),但每个月永远不会有两个相同的