0

これがあまりにも明白である場合は申し訳ありませんが、私はあまりにも長い間それに取り組んできましたが、今ではどうすればよいかわかりません.

私は持っている:

$objectPerson = new Person();
$objectPerson->setName($arrayName);
$objectPerson->setLastName($arrayLastName);
$arrayPerson = array();  
$arrayPerson[] = $objectPerson;
$objectMainClass->setArrayPerson($arrayPerson);

$arrayName$arrayLastNamea から来ており、$_REQUESTそれぞれ 2 つの要素があります: John、Jean、Smith、Taylor

$objectMainClass この構造を持つデータベース テーブルに後で保存します。

Id | Name | LastName

しかし、現在のコードでは、John、Jean を名前フィールドに、Smith、Taylor を姓フィールドに次のように保存しています。

Id | Name       | LastName
-------------------------------
1  | John, Jean | Smith, Taylor

取得するにはどうすればよいですか:

Id | Name | LastName
--------------------
1  | John | Smith
2  | Jean | Taylor

??

上記のコードで foreach を使用する必要があることはわかっていますが、その方法を考えることができないほど行き詰まっています。

どうもありがとう

4

2 に答える 2

1

コードのいくつかのエラーを修正する必要がありましたが、これでうまくいくはずです:

$arrayName = 'john,joe';
$arrayLastName = 'Smith,Shmoe';


$names = explode(",",   $arrayName);
$lastNames = explode(",", $arrayLastName);

$arrayPerson = array();  
//  I don't know how the actual array and object is used in your
// application, but based on context, I added your functionality
for ($i = 0; $i < count($names); $i++)
{
    // assuming $names and $lastNames are the same length
    $name = $names[$i];
    $lastName = $lastNames[$i];

    // act on $name and $lastname however you want
    $objectPerson = new Person();
    $objectPerson->setName($name);
    $objectPerson->setLastName($lastName);
    array_push($arrayPerson, $objectPerson);
}

$objectMainClass->setArrayPerson($arrayPerson);
于 2012-06-12T12:42:36.650 に答える
-1

Foreach($object as $key=>$value) {

于 2012-06-12T12:38:59.800 に答える