ホームページ > バックエンド開発 > PHPチュートリアル > このような配列値を取得するにはどうすればよいでしょうか?

このような配列値を取得するにはどうすればよいでしょうか?

WBOY
リリース: 2016-06-23 13:46:31
オリジナル
883 人が閲覧しました

配列(100) {
[0] => 文字列(3) "1_1"
[2] => 文字列(3) "2_2"
[ 3] => 文字列(3) "3_1"
[4] => 文字列(3) "3_2"
.....
}
「3_」を入力すると
array(3) {
["0"] => string(1) "1"
["1"] => string(1) "2"
["2" ] => string(1) "3"
これが選択方法ですか?



ディスカッションへの返信(解決策)

$data =array("1_1","2_1","2_2","3_1","3_2","3_3");$need="3_";$ret = array_filter($data,function($item) use($need){	return strpos($item,$need) === 0;});var_dump($ret);
ログイン後にコピー
ログイン後にコピー

$d = array(  "1_1",  "2_1",  "2_2",  "3_1",  "3_2",  "3_3",);$in = '3_';$out = array_values(  array_map(function($s) use (&$in) {    return substr($s, strlen($in));  }, preg_grep("/$in/", $d)));print_r($out);
ログイン後にコピー
Array(    [0] => 1    [1] => 2    [2] => 3)
ログイン後にコピー

$data =array("1_1","2_1","2_2","3_1","3_2","3_3");$need="3_";$ret = array_filter($data,function($item) use($need){	return strpos($item,$need) === 0;});var_dump($ret);
ログイン後にコピー
ログイン後にコピー

ああ、後半だけ

$data =array("1_1","2_1 ","2_2"," 3_1 ","3_2","3_3");

$need="3_";


$ret =array();

foreach($data as $item){
if(strpos($item,$必要) === 0){
$ret[] = substr($item,strlen($need))
}
}

var_dump($ret);
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート