2017-07-09 7 views
0

私はこの一日中私の頭を壊しています。 私はWebサービスで作業しています。一度アレイを元の状態に戻すことができれば、別の方法で元の状態に戻すことができます。 だから、私はデータを取り除き、引き出す機能を持っています。php関数から来る配列に追加

これは機能です。

function Detail($a){ 
      $age= array(); 
      $countArray = arrayCount($a); 

     if ($countArray == 1){ 


        array_push ($age, 
         array(
         "Name"=>$a['Name'], 
         "ProductReference"=>$a['ProductReference'], 
          "AdicRange"=>$a['AdicRange'], 
          "Pages"=>$s['Pages'] 
         );   

      }elseif($countArray >= 2){ 

     foreach ($a as $key => $d) { 


      array_push ($age, 
       array(
       "Name"=>$d['Name'], 
       "ProductReference"=>$d['ProductReference'], 
        "AdicRange"=>$d['AdicRange'], 
        "Pages"=>$d['Pages'] 
       )); 


      }  

      }else{ 


      } 


     return $age; 
     } 

私は配列に追加しようとしていますが、配列が正しくないことがあります。 これは私が戻ってくる配列です。

Array 
(
    [0] => Array 
     (


     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [Name] => 21X29 booklet Ver 
        [ProductReference] => DF0754(A4) 
        [AdicRange] => 4 
        [Pages] => 24 
       ) 

      [1] => Array 
       (
        [Name] => pro book 35X35 
        [ProductReference] => FM8774 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [2] => Array 
       (
        [Name] => pro book 26X10 
        [ProductReference] => FM1032 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [3] => Array 
       (
        [Name] => 21X29 booklet Hor 
        [ProductReference] => DF0750 
        [AdicRange] => 4 
        [Pages] => 24 
       ) 

      [4] => Array 
       (
        [Name] => pro book 35X35 
        [ProductReference] => FM8755 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [5] => Array 
       (
        [Name] => pro book 38X76 
        [ProductReference] => FM0099 
        [AdicRange] => 2 
        [Pages] => 50 
       ) 

      [6] => Array 
       (
        [Name] => pro book 40X80 
        [ProductReference] => FM7291 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [7] => Array 
       (
        [Name] => pro book 30X80 
        [ProductReference] => FM0058 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [8] => Array 
       (
        [Name] => pro book 20X60 
        [ProductReference] => FM1065 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

     ) 
) 

ありがとうございます。

私はこのような配列を取得しようとしています。

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [Name] => pro book 40X80 
        [ProductReference] => FM7291 
        [AdicRange] => 2 
        [Pages] => 
       ) 

     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [Name] => 21X29 booklet Ver 
        [ProductReference] => DF0754(A4) 
        [AdicRange] => 4 
        [Pages] => 24 
       ) 

      [1] => Array 
       (
        [Name] => pro book 35X35 
        [ProductReference] => FM8774 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [2] => Array 
       (
        [Name] => pro book 26X10 
        [ProductReference] => FM1032 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [3] => Array 
       (
        [Name] => 21X29 booklet Hor 
        [ProductReference] => DF0750 
        [AdicRange] => 4 
        [Pages] => 24 
       ) 

      [4] => Array 
       (
        [Name] => pro book 35X35 
        [ProductReference] => FM8755 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [5] => Array 
       (
        [Name] => pro book 38X76 
        [ProductReference] => FM0099 
        [AdicRange] => 2 
        [Pages] => 50 
       ) 

      [6] => Array 
       (
        [Name] => pro book 40X80 
        [ProductReference] => FM7291 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [7] => Array 
       (
        [Name] => pro book 30X80 
        [ProductReference] => FM0058 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 

      [8] => Array 
       (
        [Name] => pro book 20X60 
        [ProductReference] => FM1065 
        [AdicRange] => 2 
        [Pages] => 20 
       ) 
     [9] => Array 
       (
        [Name] => pro book 40X80 
        [ProductReference] => FM7291 
        [AdicRange] => 2 
        [Pages] => 
       ) 
     ) 
) 
+0

質問が不明です。あなたは何を望んでいるのですか? – Exprator

+0

予想される配列の背後にある論理は何ですか? –

+0

私はポストの例としてアリを送信する必要があります。 –

答えて

0

最初のif節に閉じ括弧がありませんでした。

function Detail($a) { 
$age = array(); 
$countArray = arrayCount($a); 

if ($countArray == 0) { 


    array_push ($age, 
    array(
    "Name" => $a['Name'], 
    "ProductReference" => $a['ProductReference'], 
    "AdicRange" => $a['AdicRange'], 
    "Pages" => $s['Pages'] 
    )); 
} elseif ($countArray >= 1) { 

    foreach ($a as $key => $d) { 


     array_push($age, array(
      "Name" => $d['Name'], 
      "ProductReference" => $d['ProductReference'], 
      "AdicRange" => $d['AdicRange'], 
      "Pages" => $d['Pages'] 
     )); 
    } 
} else { 

} 


return $age; 
} 
+0

同じ結果変更なし –

+0

@DaniEvanRubenstein私の返信を更新して貼り付け直しました。お知らせ下さい。 – MackProgramsAlot

+0

いいえ、いいえ。 countArrayは私がそれを投稿したとき私に持っています。私はそれを使用しているwebserviveはあまり良くありません。このポストでロックを持っていると私はこれのようにそれをやっている方法です。ありがとう。 [link] https://stackoverflow.com/questions/40457939/php-array-count-in-with-dynamic-result –

関連する問題