c# - 我怎样才能为 php 做 c# 字典呢?循环类

标签 c# php class dictionary for-loop

我想将此 C# 代码转换为 PHP 代码。

class Members
{
    public int ID { get; set; }
    public string Name { get; set; }
    public string Surname { get; set; }
}

class Process
{

    Dictionary<string, Members> MemberList = new Dictionary<string, Members>();
    public Process()
    {

        //GetMembersMethod();
        //Fill MemberList
        //example
        //MemberList.Add(userid,new Members{id=@id,name=@name,surname=@surname});
    }

    void WriteMembers() {
        foreach (string item in MemberList.Keys)
        {
            Console.WriteLine(MemberList[item].ID);
            Console.WriteLine(MemberList[item].Name);
            Console.WriteLine(MemberList[item].Surname);
        }
    }
}

如何用 PHP 编写这个 C# 示例?如何使用 PHP 数组类将循环编码为字典?

编辑..

我两天前编写了这段代码; 我想喜欢这个..

<?php
class CKN
    {
        public $Name= 'ozan';
        public $Surname= 'ckn';
        public $ID = '12';
    }
    $class = new CKN();
    for($i=0; $i<10; $i++){
        $class_temp= new CKN();
        $class_temp->Name="ozan".$i;
        $class_temp->Surname="CKN".$i;  
        $class_temp->ID="CKN".$i;
        $arr[$i]=(object)$class_temp;
    }
    foreach($arr as $key => $value) {
        $temp=new (CKN)$value;
        foreach($temp as $k=>$v){
            print "$k=> $v <br>";
        }
    }
    ?>

最佳答案

您可以尝试使用 http://jsc.sourceforge.net/ ,它协助 .net 到 javascript、actionscript 或 php。

如果你想自己做:

  1. 类的声明方式几乎相同
  2. 字典可以松散地简化为 HashMap ,可以用 php“数组”代替
  3. 将控制台替换为您所需的输出流。
  4. 删除键入的声明。所有变量均以 $ 开头。

我可能错过了一些东西,但这应该可以帮助你开始。祝你好运。

编辑:这是我认为可以满足您需要的代码。你可以测试一下here :

<?php
class CKN
{
    public $Name= 'ozan';
    public $Surname= 'ckn';
    public $ID = '12';
}
for($i=0; $i<10; $i++){
    $class_temp= new CKN();
    $class_temp->Name="ozan".$i;
    $class_temp->Surname="CKN".$i;  
    $class_temp->ID="CKN".$i;
    $arr[$i]=$class_temp;
}
foreach($arr as $key => $value) {
    foreach($value as $k=>$v){
        print "$k=> $v <br>";
    }
}
?>

关于c# - 我怎样才能为 php 做 c# 字典呢?循环类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12997649/

相关文章:

c# - ASP.NET 登录状态 : logout not working

c# - Opencl 内核缓冲区在 12k 浮点元素后泄漏

php - 如何将 Pusher Laravel Echo 与 SharedWorkers 一起使用?

c# - Entity Framework 一直想要删除我的数据库,为什么?

c# - 从 C# 代码内部访问 F# List<List<>>

javascript - 在当前 html 表单中插入 <object>

c# - 输出无效

swift - 如何从 Swift 5 中的另一个类获取数组

php - 当没有类作用域处于事件状态时,无法访问 self::

javascript - 从继承的实例创建 javascript 基类对象