"cols"という可変量のオブジェクトを保存しようとしています。列の数はヘッダーの数に等しい。これは、コードの前に見えた方法です:どのようにオブジェクト属性を動的に塗りつぶすのですか?
if(isset($_POST['submit'])){
$sub = new Sub();
$sub->product_id = $_POST['product_id'];
$sub->col1 = $_POST['col1'];
$sub->col2 = $_POST['col2'];
$sub->col3 = $_POST['col3'];
$sub->col4 = $_POST['col4'];
$sub->col5 = $_POST['col5'];
$sub->col6 = $_POST['col6'];
$sub->col7 = $_POST['col7'];
$sub->col8 = $_POST['col8'];
$sub->col9 = $_POST['col9'];
$sub->col10 = $_POST['col10'];
$sub->col11 = $_POST['col11'];
$sub->col12 = $_POST['col12'];
$sub->col13 = $_POST['col13'];
$sub->col14 = $_POST['col14'];
$sub->col15 = $_POST['col15'];
これは私がそれを見てみたい方法です:私は、オブジェクトの属性に変数$ Iを渡すにはどうすればよい
if(isset($_POST['submit'])){
$sub = new Sub();
$sub->product_id = $_POST['product_id'];
$i = 0;
foreach($headers as $header){
$i++ ;
$sub->col.$i = $_POST['col'.$i];
}
を? $ sub - >(col。$ i)? $ sub - >(col {$ i})?
$sub = new Sub();
$sub->product_id = $_POST['product_id'];
for($i = 1; $i <= count($headers); ++$i)
$sub->{'col' . $i} = $_POST['col' . $i];
しかし、これは本当に列がSub
オブジェクトに格納されなければならないような方法ではありません、あなたは、配列を使用する必要があります。
私は同意し、列の型は配列でなければなりません。 – slik
okクール - それは間違いなくもっと意味があります。 –
今、私はクラスに$ sub->カラムを渡し、ヘッダカウントを引っ張り、ヘッダカウントに基づいてテーブルからフィールドを追加/削除する関数を書くことに取り組まなくてはいけませんか? –