我在创建一个有序的多级父 - >子数组时使用了以下stackoverflow 线程,这非常有帮助.
以下是基于上述线程的排序方法的示例多级(3级)父级 - >子排序数组:
Array
(
[1] => Array
(
[name] => User Manual
[parentId] => 0
[children] => Array
(
[2] => Array
(
[name] => Users
[parentId] => 1
[children] => Array
(
[4] => Array
(
[name] => Privileges
[parentId] => 2
)
)
)
[3] => Array
(
[name] => Reference
[parentId] => 1
[children] => Array
(
[5] => Array
(
[name] => Glossary
[parentId] => 3
)
[6] => Array …Run Code Online (Sandbox Code Playgroud) 可能重复:
一个简单的函数,用于从php中的字符串返回数字
从字符串中提取特定数字集的最佳/最有效方法是什么?例如:我希望在Case#in after"blah blah Case#004522 blah blah"之后立即得到一组数字.我想象Case#之后的数字字符的数量总是相同但我希望代码不像我一样做出这个假设.
到目前为止,我一直在使用一个strpos方法来定位Case#,然后使用substr拉出特定数量的字符.我觉得这很笨重.也许preg_match会更有效或简化?
$text = "blah blah Case#004552 blah blah";
$find = strpos($text,'Case#');
if ( $find )
$numbers = substr($text, $find+5, 6);
Run Code Online (Sandbox Code Playgroud)