【我的PHP树的代码,可以嵌套任意层_PHP】教程文章相关的互联网学习教程文章

在PHP中使用几个elseif嵌套循环的替代方法是什么?

在PHP中使用多个(在我的案例中为23个)if-elseif嵌套循环的最佳选择是什么?解决方法:如果您要关注性能,则if语句使用check之后再跳到next子句,在该子句中,首先在开关中加载该值,然后比较并循环访问value表以查找匹配项,这在大多数情况下会更快. 为了提高可读性,我认为当您有两个以上条件时切换会更好. 但主要取决于一切使用情况. 如果您不确定该选择哪个: >当您具有易于理解的表达方式时,请选择开关生成多个结果,然后必须执行基于逻...

PHP嵌套循环-金字塔形状【代码】

在PHP中使用嵌套的for循环,我必须创建以下模式:- - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - + + + - - - - - - - - - - - + + + + + - - - - - - - - - + + + + + + + - - - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + - - - + + + + + + + + + + + + + - + + + + + + + + + + + + + + +我尝试这样做,并编写了以下代码:$pluscount = -1; $mincount = 8; for ($rows = 0; $rows ...

首页> PHP的>如何重构我的嵌套3深foreach循环【代码】

我使用的是laravel composer程序包,该程序包允许使用三重数据透视表,并且不支持批量插入.因此,我被困在遍历每个数组的过程中,以确保三个表中的每个ID在我的三元数据透视表中都有匹配项.我的工作原理不错,但是我想就如何重构函数提出一些建议,这样就不必有太多的嵌套循环了.我在考虑使用数组映射.public static function addKeyPhraseToPivotTable($ids) {$locations = Location::where('account_id', self::$items[0]['account_id'...

php-Laravel:限制嵌套关系【代码】

下面是我必须提取所有带有相关主题和帖子的讨论的代码.我正在尝试将帖子数限制为1.执行此操作时,我希望每个线程中只有1个帖子,但是9个线程中没有帖子,而1个线程中有1个帖子.App\Discussion::with(['threads' => function ($query) => {// Correctly limits the number of threads to 10.$query->latest()->take(10);},'threads.posts' => function ($query) {// Limits all posts to 1, not each post to 1 for each thread. $que...

php-在雄辩中嵌套一对多关系【代码】

假设我有三种关系模型 用户hasMany(应用/组织) 组织hasMany(应用/订单) 订购 在一个水平上我可以去用户->组织()-> get() 并使所有组织与用户联系在一起.但是每个组织也都有0 ..许多ORDER实体.所以我想这样做: 用户->组织()->订单()-> get() 从某个用户获取所有组织的所有订单的列表.这样可以吗?解决方法:您可以简单地在用户模型上实现hasManyThrough()关系.public function orders() {return $this->hasManyThrough(Order::class...

拆分嵌套数组,用于PHP【代码】

这个问题已经在这里有了答案: > Restructure multidimensional array of column data into multidimensional array of row data 3个我有一个数组,想要拆分它们.可能是两个,树或更多array(name=>array(0=>asda.jpg,1=>kewj.jpg),type=>array(0=>jpg,1=>jpg),size=>array(0=>2133,1=>2222))我想分成两个数组或更多array(name=>asd.jpg,type=>jpg,size=>2133)和array(name...

php-Laravel:如何获取嵌套模型【代码】

你不能以正确的方式指导我. 我有四个模型:“项目”属于几个“类别”属于“商店”属于“城市” 如何选择具有所有嵌套模型的Item(例如,对于json响应,这并不重要). 换句话说,我想得到这样的结构:itemcategory_1shop_1shop_2city_1category_2我可以通过$item-> with(‘categories’)语句获取类别,但是如何获取类别中的嵌套项目(商店,然后是-城市). 谢谢您的帮助!解决方法:Nested Eager LoadingTo eager load nested relationships, ...

php-Laravel在循环中嵌套div【代码】

我想将div嵌套在这样的循环中<div>Content<div>Content<div>Content</div></div> </div>我正在考虑递归,但是我不确定如何在刀片中实现它.解决方法:您可以使用include调用Blade中的嵌套内容: example.blade.php:<div>{{ $content->data }}@if ($content->hasNestedData())@include('viewfolder.example', $content->nestedContent)@endif </div>要检查嵌套内容,可以在模型中实现如下功能:public function hasNestedData() {retur...

php-根据条件从数组嵌套返回元素【代码】

我试图在数组中搜索元素(在本例中为“电子”),然后返回嵌套值. 我正在使用的阵列array:2 [▼0 => array:2 [▼"value" => "0241-6230""type" => "print"]1 => array:2 [▼"value" => "2339-1623""type" => "electronic"] ]下面是我正在使用的代码.<?php$this->doi = 'anydoinumber'; $this->client = new Client(); $this->Url = 'https://api.crossref.org/works/:'.$this->doi; $res = $this->client->get($this->Url); $decoded_...

将php数组重新排列为嵌套的分层数组【代码】

如何使用php将array#1转换为array#2结构? 第一个数组是对生物列表进行数据库查询的结果,每个生物都按顺序,科,属,种进行分类.从层次上讲,种是各种属的子分类,而种属是各种科的子分类等. 用命名空间术语,您可以这样阅读: 索引[0]处的项目—> Hemiptera.Miridae.Kanakamiris 索引[1]处的项目—> Hemiptera.Miridae.Neophloeobia.incisa 数组#1的键之间存在一种父/子关系,如下所示: >“ Rank_Order”值是“ Rank_Family”值的父级>“...

PHP-使用递归函数查找嵌套数组的max()【代码】

以下代码使用一种简单的策略来查找嵌套数组的最大值.它使用foreach来查找和标记最大值,但是,如果我得到一个嵌套到两个以上级别的数组,那么我的代码将毫无用处.谁能给我解释一下函数调用自身以查找无限嵌套数组的想法吗?将不胜感激. 这是我的代码,例如:<?php $arr = array("1", "2", array("3", "4")); foreach($arr as $value){if(is_array($value)){foreach($value as $value2){$max_array=array($value);// no deeper levels}}...

如何避免PHP对象嵌套/创建限制?【代码】

我在PHP中有一个手工制作的ORM,它似乎碰到对象限制并导致php崩溃.这是一个会导致崩溃的简单脚本:<? class Bob {protected $parent; public function Bob($parent){$this->parent = $parent;}public function __toString(){if($this->parent)return (string) "x " . $this->parent;return "top";} }$bobs = array(); for($i = 1; $i < 40000; $i++) {$bobs[] = new Bob($bobs[$i -1]); } ?>即使从命令行运行此命令也会导致问题...

如何在PHP中实现嵌套名称空间?【代码】

use level1\level2\level3;有人可以用一个简单的演示说明吗?解决方法:为了消除有关不同语法使用的任何混淆,名称空间仅支持两种语法,括号或简单组合都可以使用.我建议如果您使用一个而不是另一个,请保持一致.<?php namespace my\stuff\nested { // <- bracketed syntaxclass foo {} } ?>它在带括号括起来的语法({})的嵌套名称空间内创建一个类foo,它等效于<?php namespace my\stuff { // bracketed syntax but with a nested loo...

php-在symfony中以嵌套形式symfony(孩子的孩子)访问按钮【代码】

这是我使用的表格:$form = $this->createForm(new NewsType(), $news)->add('edit', SubmitType::class, array('label' => 'edit'))->add('delete', SubmitType::class, array('label' => 'delete'))->add('comments', CollectionType::class, array('entry_type' => CommentType::class));CommentType:public function buildForm(FormBuilderInterface $builder, array $options) {$builder->add('author', TextType::class)-...

在PHP的嵌套关联数组中搜索值并返回其路径【代码】

我正在尝试在PHP的嵌套关联数组中搜索值,就像array_search但嵌套的一样.我需要所有导致该特定值的键. 我在SO上没有看到任何关于此特定功能寻求帮助的信息,所以现在我要询问.其他示例似乎返回数组中的所有值,而不仅仅是返回单个键/值对的路径.解决方法: function array_search_path($needle, array $haystack, array $path = []) {foreach ($haystack as $key => $value) {$currentPath = array_merge($path, [$key]);if (is_array(...