相关疑难解决方法(0)

PHP短标签是否可以使用?

这是根据官方文档的信息:

可以在PHP中使用四对不同的开始和结束标记.其中两个,<?php ?> 并且<script language="php"> </script>始终可用.另外两个是短标签和ASP样式标签,可以从php.ini配置文件打开和关闭.因此,虽然有些人发现短标签和ASP样式标签很方便,但它们的便携性较差,一般不推荐.

在我的经验,大多数服务器都启用短标记.打字

<?=
Run Code Online (Sandbox Code Playgroud)

打字要方便得多

<?php echo 
Run Code Online (Sandbox Code Playgroud)

程序员的便利是一个重要因素,为什么不推荐他们?

php coding-style php-shorttags

518
推荐指数
13
解决办法
11万
查看次数

将一系列父子关系转换为分层树?

我有一大堆的名字 - parentname对,我想转成少数heirarchical树形结构成为可能.例如,这些可能是配对:

Child : Parent
    H : G
    F : G
    G : D
    E : D
    A : E
    B : C
    C : E
    D : NULL
Run Code Online (Sandbox Code Playgroud)

需要转化为(a)层次结构树:

D
??? E
?   ??? A
?   ?   ??? B
?   ??? C   
??? G
    ??? F
    ??? H
Run Code Online (Sandbox Code Playgroud)

我想要的最终结果是一组嵌套的<ul>元素,每个元素都<li>包含孩子的名字.

有在配对没有不一致(孩子是它自己的父母,父母是孩子的孩子,等等),所以一堆优化大概可以做.

在PHP中,我如何从包含child => parent对的数组转到一组嵌套<ul>s?

我有一种感觉,涉及到递归,但我还没有完全清醒地思考它.

php tree recursion

97
推荐指数
5
解决办法
6万
查看次数

将嵌套集模型转换为<ul>但隐藏"已关闭"子树

基于将修改后的预订树遍历模型(嵌套集)转换为<ul>

其中一个答案给出了正确的代码来显示完整的树.我需要的是始终显示第一级(深度= 0)和兄弟姐妹+孩子的活动列表项.目标是当用户选择列表项时扩展树的可见部分,该列表项是更多列表项的父项.

所以,如果我有这个清单:

1. item
2. item
  2.1. item
  2.2. item
    2.2.1. item
    2.2.2. item
    2.2.3. item
  2.3. item
  2.4. item
    2.4.1. item
    2.4.2. item
3. item
4. item
  4.1. item
  4.2. item
    4.2.1. item
    4.2.2. item
5. item
Run Code Online (Sandbox Code Playgroud)

如果当前列表项为"2",则列表应如下所示:

1. item
2. item // this needs class .selected
  2.1. item
  2.2. item
  2.3. item
  2.4. item
3. item
4. item
5. item
Run Code Online (Sandbox Code Playgroud)

如果当前列表项是"2.2.",列表应如下所示:

1. item
2. item // this needs class .selected
  2.1. item
  2.2. item // …
Run Code Online (Sandbox Code Playgroud)

html php arrays traversal nested-sets

9
推荐指数
1
解决办法
6147
查看次数