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;

?>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/08/08 17:12:54
  • 終了:2007/08/08 21:23:18

回答(3件)

id:KUROX No.1

KUROX回答回数3542ベストアンサー獲得回数1402007/08/08 17:21:47

ポイント40pt

■配列末尾削除

・配列の末尾から 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

id:makotoworld

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

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

$cのデータ内容が

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

$xml = simplexml_load_file($c);

var_dump($xml);

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

2007/08/08 17:30:45
id:Mook No.2

Mook回答回数1312ベストアンサー獲得回数3912007/08/08 17:26:02

ポイント40pt

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

<?
   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;

?>

のようにもかけます。

id:makotoworld

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

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


$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

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

2007/08/08 17:52:55

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 Mook 1312 1217 391 2007-08-08 18:02:28

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません