ホームページ > バックエンド開発 > PHPチュートリアル > PHP は文字列に基づいて対応する配列を生成するメソッドを実装します。PHP 文字列は arrays_PHP チュートリアルに対応します

PHP は文字列に基づいて対応する配列を生成するメソッドを実装します。PHP 文字列は arrays_PHP チュートリアルに対応します

WBOY
リリース: 2016-07-13 10:18:28
オリジナル
1063 人が閲覧しました

phpは文字列に基づいて対応する配列を生成するメソッドを実装しており、phpの文字列は配列に対応します

この記事の例では、PHP で文字列に基づいて対応する配列を生成する方法を説明します。これは実用的な手法です。参考のためにみんなで共有してください。具体的な方法は以下の通りです

まず次の例を見てみましょう:

リーリー

次の配列は $config に基づいて生成されます:

リーリー

方法: eval を使用して実装します:

リーリー

出力結果:

配列
(
[プロジェクト] => 配列
(
[ ページ ] => 配列
(
[インデックス] => 内容
[ナビ] => 配列
(
[0] => 配列
(
[画像] => 1.jpg
[名前] => ホーム
)
[1] => 配列
(
[画像] => 2.jpg
[名前] =>
について )
)
[開く] => 1
)
)
)

この記事が皆さんの PHP プログラミングの学習に役立つことを願っています。

phpで配列から特定の文字列を含む配列の値を抽出する方法

$map = array('aa' => '3,4,5,6;',
'bb' => '3,4,6,7;',
'cc' => '5 ,8,1,3;',
'dd' => '1,5,7,9;'
);
foreach ($map as $k =>$v) {
if (strpos($ v, '3,4') !== false) {
echo "'$k' => '$v'
";
}
}

phpで文字列から配列を作成

まず文字列を PHP 定義の配列の形式に処理し、次に eval を使用して実行します:

$str="
Array
(
[15] => Array
(
[id] => 2304
[fromtype] => アイテム
)
[16] => 配列
(
[id] => 2313
[fromtype] => アイテム
)
[17] => ; 4265
[fromtype] => item
)
)";

$str=preg_replace('/\[([a-z]+)\]\s*=>\s*([0 -9a- z]+)/',"'\$1'=>'\$2',",$str);
$p=array('配列','[',']',' )' );
$to=array('array',"'","'",'),');
$str=str_replace($p,$to,$str);
//echo $str;

eval( "\$arr = ".$str.');
print_r($arr[15]);


http://www.bkjia.com/PHPjc/882911.html

tru​​ehttp://www.bkjia.com/PHPjc/882911.html技術記事 PHP は、文字列に基づいて対応する配列を生成するメソッドを実装します。この記事では、PHP が文字列に基づいて対応する配列を生成するメソッドを実装する方法について説明します。ポイント...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート