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

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

在php中按索引而不是按值從多維關(guān)聯(lián)數(shù)組中的特定索引中搜索所有值

在php中按索引而不是按值從多維關(guān)聯(lián)數(shù)組中的特定索引中搜索所有值

PHP
米脂 2022-10-22 15:51:54
在這個論壇的幫助下,我找到了一種方法來獲得一個完全適合我的任務(wù)的數(shù)組。我遇到了一個后續(xù)問題:我得到了以下示例數(shù)組Array ( [A] => Array ( [D] => Array (  [A] => Array (   [M] => Array (    [result] => ADAM )   [N] => Array (    [result] => ADAN )      )    )  )    [H] => Array (   [E] => Array (    [N] => Array (     [R] => Array (      [Y] => Array (       [result] => HENRY )       )    [N] => Array (     [E] => Array (      [S] => Array (       [result] => HENNES )           )         )       )     )   ) )字母是索引,我最終得到每個名稱的結(jié)果數(shù)組。現(xiàn)在我正在尋找一種使用特定搜索字符串搜索此數(shù)組的方法,并且應(yīng)該可以從第 3 個字符開始。因此,如果我搜索“ADA”,我想從所有以下結(jié)果數(shù)組中獲取值,這些結(jié)果數(shù)組將是“ADAM”和“ADAN”,因?yàn)樗鼈兌甲裱?Array['A']['D']['A'] .我開始在正確的索引處搜索沒有任何問題,但我無法找到訪問所有“結(jié)果”數(shù)組的方法。只找到了搜索最終值(ADAM,ADAN)的方法,但正如我所說,我正在從我的搜索點(diǎn)尋找所有可能的最終值。所以基本上我想從我的搜索字符串的最后一個字符之后的結(jié)果數(shù)組中獲取所有值作為我的數(shù)組的索引。希望這個解釋能指出我在尋找什么。
查看完整描述

2 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊

第一部分是找到列表的起點(diǎn),這只是循環(huán)搜索字符串中的每個字符并移動到數(shù)組中的那個值的情況。

找到起點(diǎn)后,您可以使用array_walk_recursive()which 只會訪問葉節(jié)點(diǎn) - 所以這只是名稱(在這種情況下),所以創(chuàng)建所有這些節(jié)點(diǎn)的列表并返回它們......

function getEntry ( array $result, string $search )  {

    for($i = 0; isset($search[$i]); $i++){

        $result = $result[$search[$i]];

    }

    $output = [];

    array_walk_recursive($result, function ( $data ) use (&$output)   {

        $output[] = $data;

    });

    return $output;

}


$searchstring = 'ADA';

print_r(getEntry($result, $searchstring));

這應(yīng)該給...


Array

(

    [0] => ADAM

    [1] => ADAN

)


查看完整回答
反對 回復(fù) 2022-10-22
?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個贊

該腳本首先遍歷包含 的字符的鍵$searchstring,如果找到它并且沒有引發(fā)錯誤,它會遞歸遍歷數(shù)組以查找所有result鍵以將其添加到$result數(shù)組中。之后,它內(nèi)爆$result數(shù)組并回顯它。


$searchstring = 'HE';


for( $i = 0; $i < strlen( $searchstring ); $i++ )  {

  $sub = @( isset( $sub ) ? $sub[$searchstring[$i]] : $array[$searchstring[$i]] ) 

         or die( 'no results found' );

}


array_walk_recursive( $sub, function( $value ) use ( &$results )  {

  $results[] = $value;

});


echo implode( ', ', $results );


查看完整回答
反對 回復(fù) 2022-10-22
  • 2 回答
  • 0 關(guān)注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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