第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP從php文件中讀取行并按順序?qū)λ鼈冞M行分組

PHP從php文件中讀取行并按順序?qū)λ鼈冞M行分組

PHP
Smart貓小萌 2023-09-08 10:23:10
你好,我有一個 txt 文件,其中包含如下數(shù)據(jù):ABCDEFABCDEF做記錄ABCDEF做記錄我所做的是逐行讀取文件并生成一個包含所有行的大數(shù)組  array(7) {      [0]=>      string(3) "ABC"      [1]=>      string(3) "DEF"      [2]=>      string(3) "ABC"      [3]=>      string(3) "DEF"      [4]=>      string(3) "GHI"      [5]=>      string(3) "ABC"      [6]=>      string(3) "DEF"      [7]=>      string(3) "GHI"            .... big array not only this 7 index     }我需要的是生成一個子數(shù)組,其中包含數(shù)據(jù) ABC、DEF 和 GHI因此,在這種情況下,該數(shù)組必須僅包含索引 2,3,4,5,6,7,因為索引 2 以 ABC 開頭,但我們需要順序 ABC DEF 和 GHI。我希望我的解釋很清楚,換句話說,我需要每 3 個索引檢查一次這個大數(shù)組,如果索引 0 = ABC索引 1 = DEF索引 2 = GHI 推入空數(shù)組索引 3 = ABC索引 4 = DEF索引 5 = GHI 推入空數(shù)組索引 6 = ABC // 刪除它索引 7 = DEF // 刪除它索引 8 = ABC索引 9 = DEF指數(shù) 10 = GHI將 8,9,10 推入空數(shù)組排除..我真的希望我能用好話解釋,以便您能夠理解并嘗試幫助我謝謝
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻1850條經(jīng)驗 獲得超11個贊

解決方案1:在for循環(huán)中迭代數(shù)組,如果當前元素是ABC,DEF則下一個是,GHI然后將其添加到結(jié)果中。


<?php


$input = [

  'ABC', //

  'DEF', //

  'GHI', //

  'ABC',

  'DEF',

  'ABC', //

  'DEF', //

  'GHI', //

  'ABC',

  'GHI',

  'DEF',

];


// 1

$result = [];

for($i=0;$i<count($input)-2;$i++) {

  if ($input[$i] === 'ABC' && $input[$i+1] === 'DEF' && $input[$i+2] === 'GHI') {

    $result[] = $input[$i];

    $result[] = $input[$i+1];

    $result[] = $input[$i+2];

  }

}


var_dump($result);

ABCDEFGHI解決方案 2 是一個額外的好處 - 不同的方法:將此數(shù)組加載到一個長字符串中,搜索在該字符串中可以找到多少次。多次重復(fù)此字符串并將其以 3 個字符塊的形式加載回數(shù)組:


// 2

$result = str_split(str_repeat('ABCDEFGHI', substr_count(implode('', $input), 'ABCDEFGHI')), 3);


var_dump($result);

輸出:


array(6) {

  [0]=>

  string(3) "ABC"

  [1]=>

  string(3) "DEF"

  [2]=>

  string(3) "GHI"

  [3]=>

  string(3) "ABC"

  [4]=>

  string(3) "DEF"

  [5]=>

  string(3) "GHI"

}

array(6) {

  [0]=>

  string(3) "ABC"

  [1]=>

  string(3) "DEF"

  [2]=>

  string(3) "GHI"

  [3]=>

  string(3) "ABC"

  [4]=>

  string(3) "DEF"

  [5]=>

  string(3) "GHI"

}


查看完整回答
反對 回復(fù) 2023-09-08
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號