件名と成績を含むこの配列から成績を抽出して配列にしたい

左バミースティーブン

文字列から別の配列にC5、C6などのグレードを抽出しようとしています。以下のサンプル

String:

$str = "English Language-C5,Mathematics-C6,Economics-B3,Biology-C5,Geography-B2,Yoruba-B3,Agricultural Science-C6";

上記の文字列を配列に分解するために、次の関数を作成しました

function multiexplode($delimiters,$string) {
    $replace = str_replace(' ', '', $string); // remove spaces between subjects
    $ready = str_replace($delimiters, $delimiters[0], $replace);
    $launch = explode($delimiters[0], $ready);
    return  $launch;
}
print_r(multiexplode(array(" ",",","-"),$str));
// This was the result
Array
(
    [0] => EnglishLanguage
    [1] => C5
    [2] => Mathematics
    [3] => C6
    [4] => Economics
    [5] => B3
    [6] => Biology
    [7] => C5
    [8] => Geography
    [9] => B2
    [10] => Yoruba
    [11] => B3
    [12] => AgriculturalScience
    [13] => C6
)

グレード(C6、B2 ...)を一意に配列に抽出するにはどうすればよいですか。これを解決するための別のアプローチ、または最良の解決策に到達するためにコードで何をすべきかをいただければ幸いです。ありがとう

user3783243

文字列をCSVとして解析してから、で展開します-

<?php
$str = "English Language-C5,Mathematics-C6,Economics-B3,Biology-C5,Geography-B2,Yoruba-B3,Agricultural Science-C6";
foreach(str_getcsv($str) as $row){
    $values = explode('-', $row);
    $class[] = $values[0];
    $grades[] = $values[1];
}

本当にグレードだけが必要な場合は、$grades配列を使用してください必要に応じて、クラスに一致させることもできます。さらに、いくつかのパターンを検証したい場合preg_matchは、を使用できます$values[1]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

関数内で数値の成績の列を文字の成績に変換しようとしています

分類Dev

Java-配列に格納されている成績の平均を計算し、平均より下の成績を印刷します

分類Dev

ユーザー入力から名前と成績を入力して、平均成績を取得します

分類Dev

SQL結合-成績タイプに基づいて加重学生の成績を計算します

分類Dev

星を使用しているすべての生徒の成績分布図を印刷して、成績が表示されるたびに決定します

分類Dev

平均成績を決定し、文字の成績を表示する

分類Dev

SQL-成績タイプに基づいて重み付けされた学生の成績を計算します

分類Dev

Pythonの成績分布関数、成績が発生した回数をカウントして出力する

分類Dev

TSQL:成績のリストから成績を検索するにはどうすればよいですか?

分類Dev

ルックアップテーブルを介して値が決定される数の成績と文字の成績の組み合わせから平均成績を計算する方法

分類Dev

最終成績プログラム:方法を使用して成績の数字を文字に変換する方法

分類Dev

幼稚園から高校までの成績の列を並べ替える--- Excelに「K」をゼロと見なさせることはできますか?

分類Dev

jqueryを使用して各行の異なるスコアに成績を割り当てたい

分類Dev

HTMLコードを含む配列要素から特定の部分を抽出し、この抽出されたコンテンツで新しい配列を作成するにはどうすればよいですか?

分類Dev

コースのIDしか持っていない成績表で各コース名を取得するにはどうすればよいですか?

分類Dev

ファイルから最高の平均成績を比較し、学生の名前を印刷する

分類Dev

javascript配列から一意の文字を含む文字列を抽出します

分類Dev

配列として要素を含むJavaScript配列への文字列

分類Dev

javascriptとajaxを使用して学生の成績を決定する方法は?

分類Dev

Mysqlを使用して成績の数を数える

分類Dev

javascriptを使用して配列を配列の配列に再編成します

分類Dev

Pythonで成績を計算したいが、個々の科目の点数が35未満の場合は成績を表示したくない

分類Dev

失敗した成績の数を数えるSQL

分類Dev

選択した成績の生徒を探す

分類Dev

述語gradeMap(L、R)を書き込もうとしています。ここで、Lはパーセンテージの成績値のリストであり、Rは対応する成績文字(af)のリストです。

分類Dev

csvから重複する成績を読み取り、成績平均点と各人の名前で並べ替えるにはどうすればよいですか?

分類Dev

平均成績と名前で上位レコードを抽出するためのクエリ

分類Dev

配列を含む配列から単一の配列を作成しますか?

分類Dev

配列列を親列から切り出した要素を含む新しいサブ列に分割する

Related 関連記事

  1. 1

    関数内で数値の成績の列を文字の成績に変換しようとしています

  2. 2

    Java-配列に格納されている成績の平均を計算し、平均より下の成績を印刷します

  3. 3

    ユーザー入力から名前と成績を入力して、平均成績を取得します

  4. 4

    SQL結合-成績タイプに基づいて加重学生の成績を計算します

  5. 5

    星を使用しているすべての生徒の成績分布図を印刷して、成績が表示されるたびに決定します

  6. 6

    平均成績を決定し、文字の成績を表示する

  7. 7

    SQL-成績タイプに基づいて重み付けされた学生の成績を計算します

  8. 8

    Pythonの成績分布関数、成績が発生した回数をカウントして出力する

  9. 9

    TSQL:成績のリストから成績を検索するにはどうすればよいですか?

  10. 10

    ルックアップテーブルを介して値が決定される数の成績と文字の成績の組み合わせから平均成績を計算する方法

  11. 11

    最終成績プログラム:方法を使用して成績の数字を文字に変換する方法

  12. 12

    幼稚園から高校までの成績の列を並べ替える--- Excelに「K」をゼロと見なさせることはできますか?

  13. 13

    jqueryを使用して各行の異なるスコアに成績を割り当てたい

  14. 14

    HTMLコードを含む配列要素から特定の部分を抽出し、この抽出されたコンテンツで新しい配列を作成するにはどうすればよいですか?

  15. 15

    コースのIDしか持っていない成績表で各コース名を取得するにはどうすればよいですか?

  16. 16

    ファイルから最高の平均成績を比較し、学生の名前を印刷する

  17. 17

    javascript配列から一意の文字を含む文字列を抽出します

  18. 18

    配列として要素を含むJavaScript配列への文字列

  19. 19

    javascriptとajaxを使用して学生の成績を決定する方法は?

  20. 20

    Mysqlを使用して成績の数を数える

  21. 21

    javascriptを使用して配列を配列の配列に再編成します

  22. 22

    Pythonで成績を計算したいが、個々の科目の点数が35未満の場合は成績を表示したくない

  23. 23

    失敗した成績の数を数えるSQL

  24. 24

    選択した成績の生徒を探す

  25. 25

    述語gradeMap(L、R)を書き込もうとしています。ここで、Lはパーセンテージの成績値のリストであり、Rは対応する成績文字(af)のリストです。

  26. 26

    csvから重複する成績を読み取り、成績平均点と各人の名前で並べ替えるにはどうすればよいですか?

  27. 27

    平均成績と名前で上位レコードを抽出するためのクエリ

  28. 28

    配列を含む配列から単一の配列を作成しますか?

  29. 29

    配列列を親列から切り出した要素を含む新しいサブ列に分割する

ホットタグ

アーカイブ