【问题标题】:What are C++ arrays in PHP? [closed]PHP 中的 C++ 数组是什么? [关闭]
【发布时间】:2016-05-05 20:17:03
【问题描述】:

找到了解决办法。我所要做的就是用引号括住电子邮件地址。

(我需要通过邮件列表并在程序遇到逗号时发送邮件。这有点令人困惑——它在 C++ 中工作!)

【问题讨论】:

  • 我不知道你在说什么。数组不是数组?它们确实看起来和行为都像数组。
  • PHP 最棒的地方之一是其丰富的文档。查看php.net/manual/en/language.types.array.php它应该可以解决您的问题。
  • 它们不是 C++ 使用的数组版本。
  • @KeithTyler:据我了解,OP 希望在 PHP 中进行一些构造,该构造使用数组元素的密集、连续的内存表示(而不是哈希表)。
  • 我认为您在 PHP 中所指的是 字符串而不是数组。数组在 PHP 中的含义有些不同。如果您的邮件列表是一个字符串,您应该能够使用explode 将它分成单独的地址(子字符串)。不过,要确定您的意思有点困难。你能包含一些代码并解释你想用它做什么吗?

标签: php c++ arrays


【解决方案1】:

您可以只使用explode(",",$list_of_emails),然后遍历生成的电子邮件地址数组来进行发送。

您也可以在bash 中使用cut 和/或xargs 执行此操作。

【讨论】:

    【解决方案2】:

    一个数组,在C++中的PHP中都是一个带有日期的元素列表,在数组中你可以放字符串、数字等。 来自cplusplus.com,数组为:

    数组是一系列相同类型的元素,它们放置在连续的内存位置,可以通过向唯一标识符添加索引来单独引用。

    php.net说:

    An array in PHP is actually an ordered map. A map is a type that associates values to keys. This type is optimized for several different uses; it can be treated as an array, list (vector), hash table (an implementation of a map), dictionary, collection, stack, queue, and probably more. As array values can be other arrays, trees and multidimensional arrays are also possible.
    

    正如您所见,PHP 中的概念与 C++ 中的概念相同。

    在 C++ 中,数组可以像变量一样创建,但使用 {},C++ 中的数组示例如下:

    int array [] = { 16, 2, 77, 40, 12071 };
    
      cout << array[0]
    

    此代码创建一个包含 5 个元素的数组,并打印第一个元素,该数组从 [0] 开始,而不是从 1 开始。

    使用 PHP 可以使用代码创建数组:

        <?php
    $array = array(
        1    => "a",
        "1"  => "b",
        1.5  => "c",
        true => "d",
    );
    var_dump($array);
    ?>
    

    这段代码打印出来:

    数组(1) { 1=> 字符串(1) "d" }

    是使用数组还是创建更多变量更好?数组是一种更好的编程方式,经常被推荐。

    我链接了有关数组(PHP 和 C++)的官方文档。
    Array C++

    Array PHP

    【讨论】:

    • $array[0] 将未定义,因为尚未设置此键。
    • 现在我修复它,等等
    • 我已经解决了,谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2015-03-30
    • 2017-01-24
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多