ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、別の配列のルールに従って配列のキー値を置き換え、その値を文字列に取得します。

PHP は、別の配列のルールに従って配列のキー値を置き換え、その値を文字列に取得します。

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

配列が 2 つあります

$arr1=array("q" => "1","w" => "2","e" => "3");$arr2=array([0] => "你",[1] => "我",[2] => "他");
ログイン後にコピー

次に、そのような配列を取得する必要があります
$arr = array("q" => "你","w" => "我","e" => "他");//然后需要只获取这个数组的值 转为字符串 用逗号隔开  $str ='你,我,他';
ログイン後にコピー


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

rrリーリー リーリー

リーリー リーリー


ありがとう神様 しかし、試してみましたが、まだ問題があります。 ) )

これは、アプリケーションの開始などのアクションを表すパラメーターです。 、申請のキャンセル、または拒否された場合、データベースから読み出されるのは、1 ~ 20 の範囲の数字です。
エントリの数は 20 を超える場合があり、重複する場合もあります。 ,5,5,6,6,10,10 のように

次に $arr2 があり、これは [0] ~ [19] で 20 種類の中国語の記述に対応しています どれも 4 つの短い単語です

に提示されるメッセージユーザーは xxx である必要があり、次のアクションを実行できます: アプリケーションの開始、アプリケーションの拒否、参加、アーカイブなど。次のようになります

次に、echo join(',', $arr3); の値 msgtype とステータスを表す変数 status=1 が次のように返されます
{ "msgtype": null,"status":1}

print_r($arr3); は空です
var_dump は bool(false) です

$typearr = array(
[0] => "システム通知",
[ 1] => "材料合格"、
[2] => "監査失敗"、
[3] => "金額更新"
....
); これは arr2 の配列です。確認してください。 はい、arr1 arr2





Array ( [0] => Array ( [is_notice] => 5 ) [1] => Array ( [ is_notice] => 16 ) )
あなたは 2 次元配列です

Array ([0] => Array ([is_notice] => 5) [1] => Array ([is_notice] => ; 16))
あなたは二次元配列です 次元配列

ああ...
フィールドを 1 つだけ読み取っても配列になることがわかりました

データベースから読み取られたフィールドは is_notice です
それを変換するにはどうすればよいですかここに
$arr1=array(
"is_notice " => "1",
"is_notice" => "5",
"is_notice" => "16"

アドバイスを求めてください

);そうですか?
$arr1=array("q" => "1","w" => "2","e" => "3");$arr2=array(0 => "你",1 => "我",2 => "他");$arr3 = array_combine(array_keys($arr1), $arr2);print_r($arr3);echo join(',', $arr3);
ログイン後にコピー


配列

(
[0] => 配列
( [1] => 配列)
ray ( [0] => Array ( [is_notice] => 5 ) [ 1] => Array ( [is_notice] => 16 ) )
これは二次元配列です


ああ...
フィールドを1つだけ読み込むと配列になることが分かりました
データベースから読み込む すべてis_notice フィールドにあります
ここでこれを
$arr1=array(
"is_notice" => "1",
"is_notice" => "5",
"is_notice" => "16" に変換するにはどうすればよいですか? "
);

アドバイスを求めてください

これも 2 次元配列です
これは機能します
$arr3[] = $arr2[$v['is_notice']];

ありがとうございます! !

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