検索
ホームページバックエンド開発PHPチュートリアルPHPの再帰関数の解決策、対処方法

PHP 再帰関数の解決策
本来、再帰関数はテスト配列を使用して 2 つの値を持つ 2 次元配列を返すはずです。しかし、赤い部分は配列なのでどう書けばいいのでしょうか?
を解く================================コードは次のとおりです========= = ================================================ = =
<?php
$ strr = array( "木曜日301_phoenix mercury_chicago sky_home win_2.10"、 "火曜日302_minnesota lynx_indiana fever_home win_1.20"、 " >
//配列を分割する方法です-----
function A($str){
// ロジックに従って分割した配列を格納する 2 次元配列を定義します
$newstr=array();
for($i=0;$i $e1=explode("_",$str[$i ]);
$e2=explode("_",$str[$i+1]);
if($e1[0] .$e1[1].$e1[2]==$ e2[0].$e2[1].$e2[2]){
//まず (2 つの) 配列に分割し、次に再帰的に呼び出します A($str)
A(array_splice($str,$ i,$i));
A(array_splice($str,$i+1,$i+1));
}
}
array_push($newstr,$str);
return $newsstr;
}
//---------------------------- -----
$back=A($strr);
print_r($back);
?>
=============== ===== =============================================== ===================================


----- -解決策--------------------再帰がまだ必要ないことを確認してください

PHP コード

php$strr =array("第1試合 301_フェニックス・マーキュリー_シカゴ・スカイ_ホーム勝利_2.10","第1試合 301_フェニックス・マーキュリー_シカゴ・スカイ_アウェイ勝利_12.10","第2試合 301_フェニックス・マーキュリー_シカゴ・スカイ_ホーム勝利_2.10","第2試合 301_フェニックス・マーキュリー_シカゴスカイアウェイWin_12に行く.10","第 3 戦 302_ミネソタ リンクス_インディアナ フィーバー_ホーム勝利_1.20"," 第 3 戦 302_ミネソタ リンクス_インディアナ フィーバー_アウェイ勝利_2.92"); function B($list) { $midList = array(); foreach($list as $line) { preg_match_all('/((.*? _.*?_.*?)_(.*))/', $line, $match, PREG_SET_ORDER); if(!isset( $midList[$match[2]] )) { $midList[$match[2]] = 配列(); } $midList[$match[2]] [] = $newList = 配列(); // var_dump($midList ); $i = 0; foreach($midList as $match => $oddses) { // $newList = _combinate(); , $oddses); } $newList を返します ; }function _combinate($arr, $newItems) { $newArr = array(); if(empty($arr)) { foreach($newItems as $item) { $newArr[] = array($item); } $newArr; } foreach($newItems として) { $oldItems[] = $newArr[] = $oldItems; $newArr;}echo '
<br>-----解決策-------------- ------<font color="#e78608"></font>それはあなたのデータが適切ではないだけです、それを並べ替えてください<br>あなたが何をしたいのかわかりません。コードに基づいてアイデアを推測するだけです。全体的なアイデアがなければ意味がありません<br><br>PHP コード
$str_2=array("a_a_a_1","a_a_a_2","b_b_b_1","b_b_b_2","c_c_c_1","a_a_a_3" );// ------------------------$back = A($str_2);print_r($back);//これは配列を分割する方法です メソッド -- ---function A($str){ sort($str); // 似たものを並べ替えます // ロジックに従って分割された配列を格納する 2 次元配列を定義します $newstr = array() ; i=0;$i
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
使用C#中的Array.Sort函数对数组进行排序使用C#中的Array.Sort函数对数组进行排序Nov 18, 2023 am 10:37 AM

标题:C#中使用Array.Sort函数对数组进行排序的示例正文:在C#中,数组是一种常用的数据结构,经常需要对数组进行排序操作。C#提供了Array类,其中有Sort方法可以方便地对数组进行排序。本文将演示如何使用C#中的Array.Sort函数对数组进行排序,并提供具体的代码示例。首先,我们需要了解一下Array.Sort函数的基本用法。Array.So

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code<form name="myform"

简单明了的PHP array_merge_recursive()函数使用方法简单明了的PHP array_merge_recursive()函数使用方法Jun 27, 2023 pm 01:48 PM

在进行PHP编程时,我们常常需要对数组进行合并。PHP提供了array_merge()函数来完成数组合并的工作,不过当数组中存在相同的键时,该函数会覆盖原有的值。为了解决这个问题,PHP在语言中还提供了一个array_merge_recursive()函数,该函数可以合并数组并保留相同键的值,使得程序的设计变得更加灵活。array_merge

如何使用PHP中的array_combine函数将两个数组拼成关联数组如何使用PHP中的array_combine函数将两个数组拼成关联数组Jun 26, 2023 pm 01:41 PM

在PHP中,有许多强大的数组函数可以使数组的操作更加方便和快捷。当我们需要将两个数组拼成一个关联数组时,可以使用PHP的array_combine函数来实现这一操作。这个函数实际上是用来将一个数组的键作为另一个数组的值,合并成一个新的关联数组。接下来,我们将会讲解如何使用PHP中的array_combine函数将两个数组拼成关联数组。了解array_comb

PHP array_fill()函数用法详解PHP array_fill()函数用法详解Jun 27, 2023 am 08:42 AM

在PHP编程中,数组是一种非常重要的数据结构,能够轻松地处理大量数据。PHP中提供了许多数组相关的函数,array_fill()就是其中之一。本篇文章将详细介绍array_fill()函数的用法,以及在实际应用中的一些技巧。一、array_fill()函数概述array_fill()函数的作用是创建一个指定长度的、由相同的值组成的数组。具体来说,该函数的语法

Python内建类型str源码分析Python内建类型str源码分析May 09, 2023 pm 02:16 PM

1Unicode计算机存储的基本单位是字节,由8个比特位组成。由于英文只由26个字母加若干符号组成,因此英文字符可以直接用字节来保存。但是其他语言(例如中日韩等),由于字符众多,不得不使用多个字节来进行编码。随着计算机技术的传播,非拉丁文字符编码技术不断发展,但是仍然存在两个比较大的局限性:不支持多语言:一种语言的编码方案不能用于另外一种语言没有统一标准:例如中文就有GBK、GB2312、GB18030等多种编码标准由于编码方式不统一,开发人员就需要在不同编码之间来回转换,不可避免地会出现很多错

Python中的Array模块怎么使用Python中的Array模块怎么使用May 01, 2023 am 09:13 AM

Python中的array模块是一个预定义的数组,因此其在内存中占用的空间比标准列表小得多,同时也可以执行快速的元素级别操作,例如添加、删除、索引和切片等操作。此外,数组中的所有元素都是同一种类型,因此可以使用数组提供的高效数值运算函数,例如计算平均值、最大值和最小值等。另外,array模块还支持将数组对象直接写入和读取到二进制文件中,这使得在处理大量数值数据时更加高效。因此,如果您需要处理大量同质数据,可以考虑使用Python的array模块来优化代码的执行效率。要使用array模块,首先需要

Java中的ArrayStoreException异常的常见原因是什么?Java中的ArrayStoreException异常的常见原因是什么?Jun 25, 2023 am 09:48 AM

在Java编程中,数组是一种重要的数据结构。数组可以在一个变量中存储多个值,更重要的是可以使用索引访问每个值。但是在使用数组时,可能会出现一些异常,其中之一是ArrayStoreException。本文将讨论ArrayStoreException异常的常见原因。1.类型不匹配数组在创建时必须指定元素类型。当我们试图将不兼容的数据类型存储到一个数组中时,就会抛

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、