PHP:循环一个对象


PHP: looping an object

对不起,如果这太明显了,但我已经太久了,现在我想不出该怎么做。

我有:

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

$arrayName$arrayLastName来自一个$_REQUEST,各有两个元素:约翰,让和史密斯,泰勒

稍后我将$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,但我被困住了,以至于我无法思考如何做到这一点。

多谢

我必须修复代码中的一些错误,但这应该有效:

$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);

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