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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在php中使用數(shù)組和關(guān)聯(lián)數(shù)組創(chuàng)建數(shù)組的有效方法

在php中使用數(shù)組和關(guān)聯(lián)數(shù)組創(chuàng)建數(shù)組的有效方法

PHP
Qyouu 2021-07-08 14:11:35
我有一個(gè)這樣的數(shù)組:$word=['total','sales']和這樣的關(guān)聯(lián)數(shù)組:$tot = ['1'=>array('count','total','num of','no of', 'no. of'),        '2'=>array('count')];1 表示它可以在之前使用2 表示它可以在之后使用我必須替換 $word 和 $tot 中存在的單詞,并用 $tot 中的所有其他單詞更改該單詞。位置由上述規(guī)則確定。我想要這樣的數(shù)組數(shù)組中的所有組合:[['count', 'sales'],['sales', 'count'],['total', 'sales'],['num of', 'sales'],['no. of', 'sales'],['no of', 'sales']]有沒有什么有效的方法可以在 PHP 中做到這一點(diǎn)?PS:- 如果 $word 變量是這些變量中的任何一個(gè),輸出應(yīng)該是相同的:-['count','sales']['sales','count']['no of','sales']PS2:- 基本上,如果 $word 是輸出數(shù)組的任何元素。我想要輸出數(shù)組中的所有其他元素。
查看完整描述

1 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

這是一個(gè)我認(rèn)為可以做你想做的功能。它需要一個(gè)單詞列表和一個(gè)同義詞列表。處理第一個(gè)和最后一個(gè)單詞,如果它們存在于同義詞列表中,則替換它們(在字符串的開頭或結(jié)尾,取決于同義詞數(shù)組的索引)。


function swap_words($words, $synonyms) {

    $all_synonyms = array_unique(array_merge(...$synonyms));


    $result = [];

    $word = $words[0];

    if (in_array($word, $all_synonyms)) {

        foreach ($synonyms[1] as $replacement) {

            $result[] = "$replacement " . implode(' ', array_slice($words, 1));

        }

        foreach ($synonyms[2] as $replacement) {

            $result[] = implode(' ', array_slice($words, 1)) . " $replacement";

        }

    }


    $c = count($words) - 1;

    $word = $words[$c];

    if (in_array($word, $all_synonyms)) {

        foreach ($synonyms[1] as $replacement) {

            $result[] = "$replacement " . implode(' ', array_slice($words, 0, $c));

        }

        foreach ($synonyms[2] as $replacement) {

            $result[] = implode(' ', array_slice($words, 0, $c)) . " $replacement";

        }

    }


    return $result;

}

用法:


$words = ['no of', 'autumn', 'sales'];

$tot = ['1'=>array('count','total','num of','no of', 'no. of'),

        '2'=>array('count')];

print_r(swap_words($words, $tot));


$words = ['autumn', 'sales', 'count'];

print_r(swap_words($words, $tot));

在這兩種情況下,輸出都是


Array (

  [0] => count autumn sales

  [1] => total autumn sales

  [2] => num of autumn sales

  [3] => no of autumn sales

  [4] => no. of autumn sales

  [5] => autumn sales count

)


查看完整回答
反對(duì) 回復(fù) 2021-07-09
  • 1 回答
  • 0 關(guān)注
  • 157 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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