• ベストアンサー

配列の結合

変数1 Array ( [A] => あいうえお ) 変数2 Array ( [B] => わおん ) というような二つの変数の配列を Array (   [A] => あいうえお   [B] => わおん ) というように、ひとつの変数内に結合する方法はないでしょうか?

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

<?php /* #1の方法だとうまくいかない $a = array("あああ","いいい"); はそもそも連想配列じゃないし かといって、以下のように書いても・・・ */ $a = array("あああ"=>"いいい"); $b = array("ううう"=>"えええ"); array_push($a, $b); print_r($a); $a = array("あああ"=>"いいい"); $b = array("ううう"=>"えええ"); $c = array_merge($a, $b); print_r($c); /* Array ( [あああ] => いいい [0] => Array ( [ううう] => えええ ) ) Array ( [あああ] => いいい [ううう] => えええ ) */ ?>

yuzuru0024
質問者

お礼

回答ありがとうございます。 うまくいきました!

その他の回答 (1)

  • agharta
  • ベストアンサー率52% (54/103)
回答No.1

<?php $a = array("a", "b"); $b = array("c", "d"); array_push($a, $b); print_r($a); ?> でいかがでしょうか。

yuzuru0024
質問者

お礼

回答ありがとうございます。 array_pushなんて関数があるのですね。始めて知りました。 配列の中に埋め込めれましたが、 KEY名が強制的に数値になってしまいます。

関連するQ&A

  • 配列の結合

    2つ配列を普通に結合する関数はありませんか? C言語のstrcatみたいな関数を探しています。 array_merge()以外の関数を教えて下さい。

    • 締切済み
    • PHP
  • 連想配列を配列に入れるには

    下記のような連想配列を配列に入れる簡単な方法はありますか。 array("a"=>"1","b"=>"2") 期待する結果(print_r) Array ( [0] => Array ( "a" => "1" ) [1] => Array ( "b" => "2" ) ) 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 配列の要素の結合について

    下記の(変更前)から(変更後)のように配列の要素を結合し、 結合後の要素の数は減らしたいと思っています。 関数などを調べたですが、なかなか実現できない状況です。 ご教授いただければと思います。 よろしくお願いします。 (変更前) array(4) { [0]=>"郵便番号" [1]=>"東京都" [2]=>"大田区" [3]=>"氏名" (変更後) array(3) { [0]=>"郵便番号" [1]=>"東京都大田区" [2]=>"氏名"

    • ベストアンサー
    • PHP
  • 【PHP】配列を連想配列に

    $m = array('a', 'b', 'c'); この配列 $m をもとに $n = array(  'a' => array(   'b' => array(    'c' => array()))); 上のような連想配列 $n をつくりたいのですが、 $n = array(  $m[0] => array(   $m[1] => array(    $m[2] => array()))); 要素の数が固定のときは、これでもいいのですが、数が変動する場合に対応できません。 何か方法があれば教えてください。

    • ベストアンサー
    • PHP
  • 二つの配列のマッチング

    お世話になっております。 配列$a と $b から配列$cを作りたい。 どうすればいいですか? $a = array('200708', '200709', '200710' ,'200711', '200712', '2000801); $b = array('200710,3', '200712,1'); $c = array('200708,0', '200709,0', '200710,3' ,'200711,0', '200712,1', '2000801,0); または、 $c = array('200708', '200709', '200710,3' ,'200711', '200712,1', '2000801);

    • 締切済み
    • PHP
  • 配列のからの要素に代入

    Aと言う配列 Array ( [0] => jpg [1] => [2] =>jpg [3] => [4] => [5] => ); があった場合 Bと言う配列 Array ( [0] => [1] => [2] => [3] => ); をB[0]をA[1]、B[1]をA[3]、B[2]をA[4]、のように当て込んでいく方法を模索しております。 どなたかご存知の方、ご教授ください。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • kshで配列を使いたい

    kshで配列を使いたいです。 とあるコマンドの結果として、"a b c"のようなスペース区切りの結果を変数に受け取ります。 それを配列として読み込みたく、以下のようにしています。 ******************************************** VAR=`TOARU_COMMAND` # とあるコマンドの結果は"a b c" ARRAY=(${VAR}) ******************************************** redhatのkshではうまくいったのですが、 AIXのkshでは"("でエラーになってしまいました。 どうすれば配列として認識されるのでしょうか。

  • Java:クラスのインスタンスを配列の要素にする?

    問題集で次のプログラムを見掛ました。 A[] array = {new B(), new C()}; クラスA型の配列変数arrayにクラスBとクラスCのインスタンスを要素として代入しています。 このような配列を作成した場合、具体的にどのような使い方があるのでしょうか? 簡単なプログラムを書いて頂けると嬉しいです。 よろしくお願いします。

  • 配列の抽出

    PHPの配列の関数で数行程度でフィルターのような機能は可能なのでしょうか? 以下、サンプルですが血液型がAの新しい配列を作成するには、どのようにしたら良いのでしょうか? また、新しい配列でなく$matrixを血液型がAのみにする方法も知りたいです。 実際の例で示していただけましたら助かります。 <?php // 血液型(blood)がAの人のみの新しい、配列にしたい。 $agent1 = array( "blood"=>"A", "B"=> 80, "W"=> 60, "H"=> 85 ); $agent2 = array( "blood"=>"B", "B"=> 90, "W"=> 62, "H"=> 90 ); $agent3 = array( "blood"=>"O", "B"=> 78, "W"=> 56, "H"=> 80 ); $agent4 = array( "blood"=>"AB", "B"=> 81, "W"=> 59, "H"=> 83 ); $agent5 = array( "blood"=>"A", "B"=> 88, "W"=> 58, "H"=> 84 ); $matrix = array(); array_push($matrix, $agent1); array_push($matrix, $agent2); array_push($matrix, $agent3); array_push($matrix, $agent4); array_push($matrix, $agent5); var_dump($matrix); exit; ?>

    • ベストアンサー
    • PHP
  • 多次元配列のソートについて

    始めまして。 多次元配列のソート方法について分からないことがある為教えていただけないでしょうか。 $a[0] = array('2007/3/1','あ100','その他'); $a[1] = array('2007/3/1','あ200','その他'); $a[2] = array('2007/3/2','あ200','その他'); $a[3] = array('2007/3/2','あ300','その他'); $a[4] = array('2007/3/3','あ50','その他'); 上記のような配列があった場合、usort関数でやると、日付かその後ろの数値の値を元にソートできますが、両者の関係を持たせたソートは可能でしょうか。 結果としては $b[0] = "2007/3/3 あ50"; $b[1] = "2007/3/2 あ200"; $b[2] = "2007/3/2 あ300"; $b[3] = "2007/3/1 あ100"; $b[4] = "2007/3/1 あ200"; というようにしたいのです。 よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう