<p>PHP、Java 和 C++ 都是非常流行的编程语言,它们都提供了丰富的数组操作功能,我们将分别介绍 PHP、Java 和 C++ 数组的基本概念、创建和使用方法。</p><ol><li><p>PHP 数组</p></li><li><p>Java 数组</p></li><li><p>C++ 数组</p></li></ol><p>1. PHP 数组</p><pre><code>$array = array("苹果", "香蕉", "橙子");
$indexed_array = array(0 => "苹果", 1 => "香蕉", 2 => "橙子");
$associative_array = array("苹果" => "A", "香蕉" => "B", "橙子" => "C");</code></pre><p>在 PHP 中,数组可以是索引数组(用整数作为键名)或关联数组(用字符串作为键名),索引数组的键名必须是整数,而关联数组的键名可以是字符串或整数,以下是两种数组的示例:</p><pre><code>// 索引数组
$indexed_array = array(0 => "苹果", 1 => "香蕉", 2 => "橙子");
// 关联数组
$associative_array = array("苹果" => "A", "香蕉" => "B", "橙子" => "C");</code></pre><p>PHP 中的数组可以通过索引或键名访问元素,也可以遍历整个数组,PHP 还提供了一些用于操作数组的函数,如<code>array_push()</code>、<code>array_pop()</code>、<code>array_shift()</code> 等。</p><p>2. Java 数组</p><pre><code>int[] numbers = new int[5]; // 创建一个长度为 5 的一维整型数组
numbers[0] = 1; // 设置第一个元素的值为 1
numbers[1] = 2; // 设置第二个元素的值为 2
// ... 其他元素的赋值</code></pre><p>Java 中的二维数组可以这样创建:</p><pre><code>int[][] matrix = new int[3][4]; // 创建一个 3x4 的二维整型数组
matrix[0][0] = 1; // 设置第一行第一列的元素值为 1
matrix[0][1] = 2; // 设置第一行第二列的元素值为 2
// ... 其他元素的赋值</code></pre><p>Java 中的数组可以通过索引访问元素,也可以通过循环遍历整个数组,Java 还提供了一些用于操作数组的函数,如<code>Arrays.fill()</code>、<code>Arrays.sort()</code>、<code>Arrays.binarySearch()</code> 等。</p><p>3. C++ 数组</p><pre><code>#include <iostream>
using namespace std;
int main() {
int n = 5; // 定义一个长度为 5 的一维整型数组
int* numbers = new int[n]; // 在堆上分配一个长度为 n 的一维整型数组指针
for (int i = 0; i < n; i++) { // 用循环给数组赋值
numbers[i] = i + 1; // 每个元素的值为其下标加 1
}
cin >> numbers[0]; // 从标准输入读取第一个元素的值并赋给它(这里是为了演示目的)
delete[] numbers; // 释放堆上的内存空间(注意要手动释放)
return 0;
}</pre><p>C++ 中的二维数组可以这样创建:</p><pre><code>#include <iostream>
using namespace std;
int main() {
int rows = 3; // 定义一个二维数组的行数为 3
int cols = 4; // 定义一个二维数组的列数为 4
int** matrix = new int*[rows]; // 在堆上分配一个指向行指针的一维指针数组,长度为 rows
for (int i = 0; i < rows; i++) { // 用循环给每一行分配内存空间(这里是为了演示目的)
matrix[i] = new int[cols]; // 为每一行分配一个长度为 cols 的一维整型数组指针(这里是为了演示目的)
}
cin >> matrix[0][0]; // 从标准输入读取第一个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[0][1]; // 从标准输入读取第二个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[0][2]; // 从标准输入读取第三个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[0][3]; // 从标准输入读取第四个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[1][0]; // 从标准输入读取第二行第一个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[1][1]; // 从标准输入读取第二行第二个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[1][2]; // 从标准输入读取第二行第三个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[1][3]; // 从标准输入读取第二行第四个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[2][0]; // 从标准输入读取第三行第一个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[2][1]; // 从标准输入读取第三行第二个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[2][2]; // 从标准输入读取第三行第三个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[2][3]; // 从标准输入读取第三行第四个元素的值并赋给它(这里是为了演示目的)
cin >> matrix[3][0]; // 从标准输入读取第四行第一个元素的值并赋给它(这里是为了演示目的)</code></pre><p>以上就是 PHP、Java
还没有评论,来说两句吧...