人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP初心者です。
PHP5.2.3を使っています。
以下のプログラムコードをご覧いただければわかるように、配列に格納したデータのすべてと別のデータを合体して一つの変数にしたいです。
よろしくお願いします。

<?
$a = 'test';
$b = 'end';

function myFunc()
{
// 関数内部の配列
$aryX = array('a','b','c','d');
// 配列を返す
return $aryX;
}

$a = myFunc();

foreach ($a as $tmp) {
print $tmp;
}

$c = $a . (ここに$tmp内のデータすべてを順序どおりに置きたい。) . $b;
echo $c;

?>


●質問者: nzk
●カテゴリ:ウェブ制作
✍キーワード:AS echo PHP print test
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● KUROX
●40ポイント

■配列末尾削除

・配列の末尾から array_pop でデータを削除できる。

PHP4 の機能である。

$a = array('abc', 'def', 'ghi');

array_pop($a);

foreach ($a as $tmp) {

print "

$tmp

\n";

}

■配列先頭追加

・配列の先頭から array_unshift でデータを追加できる。

データは複数指定することもできる。

PHP4 の機能である。

$a = array('abc', 'def', 'ghi');

array_unshift($a, 'data1', 'data2');

foreach ($a as $tmp) {

print "

$tmp

\n";

}

下記から引用しました。

■PHP 基礎編8 - 配列操作

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k08.htm

◎質問者からの返答

いえいえ、$Cのところにまとめて配置したいです。。

たとえばそういう風に使いたいので。

$cのデータ内容が

http://hogehoge.com/hoge.xmlとして、

$xml = simplexml_load_file($c);

var_dump($xml);

という風に使うために$cにまとめておきたいのです。


2 ● Mook
●40ポイント

ご希望の動作は下記のような感じでしょうか。

<?
 print "start/".inplode(array('a','b','c','d'),'/')."/end\n";
 
 $st = 'test';
 $ed = 'end';

 $a = myFunc();
 $b = "";
 foreach ($a as $tmp) {
 $b .= "/".$tmp;
 }
 $b .= "/";

 print $st.$b.$ed;

function myFunc()
{
 // 関数内部の配列
 return array('a','b','c','d');
}
?>


ただ Array を結合するには implode という関数があります。

それを使えば

<?
// Sample 1
 print "start/".implode(array('a','b','c','d'),'/')."/end;
// Sample 2
 print "start/".implode(myFunc(),'/')."/end;

?>

のようにもかけます。

◎質問者からの返答

わかりにくい質問ですみません。

わかりやすく言いますと、


$st = 'http://hogehoge.com/';

$ed = 'index.html';

foreach ($uni_a as $tmp) {

$b = $tmp;

}

$url = $st.$b.$ed;

print $url;

?>

$uniのなかには['main/'と'test/']が入っています。

上記のコードだとtest/しか吐き出せません。

$url = http://hogehoge.com/main/test/index.html

という風にしたいのです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ