配列内のユーザー属性のセットを提供するID管理システム(SAML2.0ベース)から配列が渡されています。
IDプロバイダーがこのデータの構造を構成し、私はこれ(はるかに大規模な会社)にサービスを提供しています。この配列を受け取る方法を変更することは、私の管理下にはありません。
配列はこの形式で私と一緒に到着します(これは私が配列である場合に私が見るものですprint_r
):
Array
(
[http://longurl/surname] => Array ([0] => Smith)
[http://longurl/firstname] => Array ([0] => John)
);
ご覧のとおり、この配列配列の鍵はURLです(正当な理由があると確信していますか?!)。ただし、この配列を次のように操作しようとすると、次のようになります。
echo 'Hello Mr. '.$SAMLDATA[http://longurl/surname][0];
コロンは変数内の有効な文字ではないため(または私が読んだ)、これは良くありません。
キャラクターのエスケープはうまくいかないようですが、ここで何ができるのでしょうか?どうもありがとう。