回答編集履歴

2 修正

mts10806

mts10806 score 27141

2018/06/26 17:44  投稿

コメントで修正依頼をお願いしてはいますが、
思うところで2パターンあげておきます。
イメージと違うところがありましたら調整いただくか、ご指摘ください。
1.単に文字列連結する場合
```php
$h5_values = "";
foreach ($h5 as $h5_result){
   if(empty($h5_result->nodeValue)){
       echo "該当なし";
   }else{
       $h5_values.=$h5_result->nodeValue;
   }
}
$h5_array[] = $h5_values;
var_dump($h5_array);
/*
/*出力結果
array(1) {
 [0]=>
 string(10) "ABCDE12345"
}
*/
```
2.セパレータ入れた場合
```php
$h5_array = [];
$h5_values = [];
foreach ($h5 as $h5_result){
   if(empty($h5_result->nodeValue)){
       echo "該当なし";
   }else{
       $h5_values[]=$h5_result->nodeValue;
   }
}
$h5_array[] = implode("|",$h5_values);
var_dump($h5_array);
/*
array(1) {
 [0]=>
 string(11) "ABCDE|12345"
}
*/
```
# 追記修正依頼へのコメントから
```php
$h5_values = [];
foreach ($h5 as $h5_result){
   if(empty($h5_result->nodeValue)){
       echo "該当なし";
   }else{
       $h5_values[]=$h5_result->nodeValue;
   }
}
var_dump($h5_values);
/*出力結果  
array(2) {
 [0]=>
 string(5) "ABCDE"
 [1]=>
 string(5) "12345"
}
*/  
```
配列にキーなど番号を指定せずにそのまま[]で値を入れていくとその地点での最大値からの連番で入っていきます。(空の場合は0から)
仕様的にはPHPマニュアルを一通り読んでもらえればと。
- [PHPマニュアル:配列](http://php.net/manual/ja/language.types.array.php)
1 修正

mts10806

mts10806 score 27141

2018/06/26 17:43  投稿

コメントで修正依頼をお願いしてはいますが、
思うところで2パターンあげておきます。
イメージと違うところがありましたら調整いただくか、ご指摘ください。
1.単に文字列連結する場合
```php
$h5_values = "";
foreach ($h5 as $h5_result){
   if(empty($h5_result->nodeValue)){
       echo "該当なし";
   }else{
       $h5_values.=$h5_result->nodeValue;
   }
}
$h5_array[] = $h5_values;
var_dump($h5_array);
/*
array(1) {
 [0]=>
 string(10) "ABCDE12345"
}
*/
```
2.セパレータ入れた場合
```php
$h5_array = [];
$h5_values = [];
foreach ($h5 as $h5_result){
   if(empty($h5_result->nodeValue)){
       echo "該当なし";
   }else{
       $h5_values[]=$h5_result->nodeValue;
   }
}
$h5_array[] = implode("|",$h5_values);
var_dump($h5_array);
/*
array(1) {
 [0]=>
 string(11) "ABCDE|12345"
}
*/
```
```
# 追記修正依頼へのコメントから
```php
$h5_values = [];
foreach ($h5 as $h5_result){
   if(empty($h5_result->nodeValue)){
       echo "該当なし";
   }else{
       $h5_values[]=$h5_result->nodeValue;
   }
}
var_dump($h5_values);
array(2) {
 [0]=>
 string(5) "ABCDE"
 [1]=>
 string(5) "12345"
}
```
配列にキーなど番号を指定せずにそのまま[]で値を入れていくとその地点での最大値からの連番で入っていきます。(空の場合は0から)
仕様的にはPHPマニュアルを一通り読んでもらえればと。
- [PHPマニュアル:配列](http://php.net/manual/ja/language.types.array.php)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る