【问题标题】:TypeScript oneliner to PHPTypeScript oneliner 到 PHP
【发布时间】:2018-07-10 11:21:48
【问题描述】:

我正在将代码从 TypeScript 翻译成 PHP,目前进展顺利。 在 TypeScript 中,我需要翻译一些单行文字,但我似乎没有正确翻译。

TypeScript 代码是:

const InContent: string = subclass.Ins
        .map((In: In) => In.OutId + In.OutIndex)
        .reduce((a, b) => a + b, '');

现在我知道 PHP 7 具有 array_maparray_reducearray_column 等函数。 我认为也可以在 PHP 中创建这个 TypeScript oneliner 作为 oneliner,但我不知道如何。

【问题讨论】:

标签: php typescript translate


【解决方案1】:

这段代码似乎将OutIdOutIndex 加在一起(我只能假设这是一个数学加法,而不是字符串连接),然后将所有这些连接到一个字符串中。所以:

join(array_map(function ($in) { return $in->outId + $in->outIndex; }, $ins))
// I'm assuming `$in` is an object here

即使在 JS 中,reduce 也会更简洁,如 map(...).join()

【讨论】:

  • outId 是一个字符串,outIndex 是 TypeScrypt 代码中的一个 int。谢谢,我会试试这个。
  • 代码对我不起作用。 array_map 需要第二个参数是一个数组。
  • 嗯,subclass.Ins 也是一个数组,我不知道你的 PHP 代码中的等价物是什么,所以我只是把 $ins 作为占位符放在这里。您需要填写空白。
猜你喜欢
  • 1970-01-01
  • 2017-10-27
  • 2010-12-16
  • 2010-12-30
  • 1970-01-01
  • 2021-09-30
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多