3 回答

TA貢獻1831條經驗 獲得超4個贊
class Person {
public $name = "pname";
public $age = "21";
public $gender = "MaleOrFemale";
function __construct($name,$age,$gender){
$this->name = $name;
$this->age = $age;
$this->gender = $gender;
}
}
您可以使用 OOP 方法并創(chuàng)建一個對象來存儲一個人的數(shù)據(jù)并創(chuàng)建一個人員數(shù)組
例子
$steve = new Person("Steve Jobs","60","Male");
這將創(chuàng)建一個名為 steve 的人對象 $steve ,年齡 60 ,性別 Male
您可以根據(jù)需要創(chuàng)建可能的人對象并將其放在數(shù)組中
$jeff = new Person("Jeff Bezos","50","Male");
$bill = new Person("Bill Gates","64","Male");
將以上所有內容放在一個數(shù)組中,如下所示
$persons = array($steve,$jeff,$bill);
嘗試下面的代碼自學并理解它我使用過對象和構造函數(shù)在 w3schools.com 中了解它們
<?php
class Person {
public $name = "pname";
public $age = "21";
public $gender = "MaleOrFemale";
function __construct($name,$age,$gender){
$this->name = $name;
$this->age = $age;
$this->gender = $gender;
}
}
$steve = new Person("Steve Jobs","60","Male");
$jeff = new Person("Jeff Bezos","50","Male");
$bill = new Person("Bill Gates","64","Male");
$persons = array($steve,$jeff,$bill);
foreach($persons as $person){
echo"Person Name : ".$person->name."<br>";
echo"Person Age : ".$person->age."<br>";
echo"Person Gender : ".$person->gender."<br><br>";
}
?>

TA貢獻1834條經驗 獲得超8個贊
一個簡單的循環(huán)將在這里執(zhí)行:
<?php
$names = ["john","mell","ben","henz","len"];
$ages = ["10","15","58","12","13"];
$genders = ["male","female","male","male","female"];
for($i=0, $c=count($names), $out=[]; $i<$c; $i++) {
$out[] = [
'name' => $names[$i],
'age' => $ages[$i],
'gender' => $genders[$i]
];
}
var_export($out);
輸出:
array (
0 =>
array (
'name' => 'john',
'age' => '10',
'gender' => 'male',
),
1 =>
array (
'name' => 'mell',
'age' => '15',
'gender' => 'female',
),
2 =>
array (
'name' => 'ben',
'age' => '58',
'gender' => 'male',
),
3 =>
array (
'name' => 'henz',
'age' => '12',
'gender' => 'male',
),
4 =>
array (
'name' => 'len',
'age' => '13',
'gender' => 'female',
),
)
您可以將 for 循環(huán)換成 foreach:
foreach ($names as $k => $v) {
$out[] = [
'name' => $names[$k],
'age' => $ages[$k],
'gender' => $genders[$k]
];
}

TA貢獻1804條經驗 獲得超8個贊
我認為@ajay-kumar 提供的array_map 解決方案是最好的,我會提出一個更動態(tài)和更易于閱讀的解決方案
function bindDatas(&$resultSolution, $inputData, $keyName)
{
foreach ($inputData as $key => $value) {
$resultSolution[$key][$keyName] = $value;
}
}
一些人認為的測試代碼是這樣的:
//your code here
bindDatas($resultSolution, $arrayname, 'name');
bindDatas($resultSolution, $arrayage, 'age');
bindDatas($resultSolution, $arraygender, 'gender');
echo '<pre>';
print_r($resultSolution);
echo '</pre>';
確實,$key 變量引用了 $inputData 中的位置,但我們在這里使用它是因為我們希望保持全局數(shù)組中的順序
- 3 回答
- 0 關注
- 150 瀏覽
添加回答
舉報