插件窝 干货文章 php返回对应数组的可以吗

php返回对应数组的可以吗

array 数组 返回 function 575    来源:    2025-03-16

当然可以!在PHP中,你可以通过多种方式返回一个数组。以下是一些常见的示例:

1. 直接返回数组

function getArray() {
    return array(1, 2, 3, 4, 5);
}

$myArray = getArray();
print_r($myArray);

2. 返回关联数组

function getAssociativeArray() {
    return array(
        'name' => 'John',
        'age' => 30,
        'city' => 'New York'
    );
}

$myAssociativeArray = getAssociativeArray();
print_r($myAssociativeArray);

3. 返回多维数组

function getMultiDimensionalArray() {
    return array(
        array(1, 2, 3),
        array(4, 5, 6),
        array(7, 8, 9)
    );
}

$myMultiDimensionalArray = getMultiDimensionalArray();
print_r($myMultiDimensionalArray);

4. 使用 array()[] 语法

在PHP 5.4及以上版本中,你可以使用 [] 来定义数组:

function getArray() {
    return [1, 2, 3, 4, 5];
}

$myArray = getArray();
print_r($myArray);

5. 返回数组中的特定元素

如果你想返回数组中的特定元素,可以这样做:

function getSpecificElement() {
    $array = [10, 20, 30, 40, 50];
    return $array[2]; // 返回第三个元素(索引为2)
}

$element = getSpecificElement();
echo $element; // 输出 30

6. 返回数组的一部分

你可以使用 array_slice() 函数返回数组的一部分:

function getPartOfArray() {
    $array = [1, 2, 3, 4, 5];
    return array_slice($array, 1, 3); // 返回从索引1开始的3个元素
}

$partOfArray = getPartOfArray();
print_r($partOfArray); // 输出 Array ( [0] => 2 [1] => 3 [2] => 4 )

7. 返回数组的键或值

你可以使用 array_keys()array_values() 函数返回数组的键或值:

function getArrayKeys() {
    $array = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
    return array_keys($array);
}

function getArrayValues() {
    $array = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
    return array_values($array);
}

$keys = getArrayKeys();
$values = getArrayValues();

print_r($keys);   // 输出 Array ( [0] => name [1] => age [2] => city )
print_r($values); // 输出 Array ( [0] => John [1] => 30 [2] => New York )

8. 返回数组的长度

你可以使用 count() 函数返回数组的长度:

function getArrayLength() {
    $array = [1, 2, 3, 4, 5];
    return count($array);
}

$length = getArrayLength();
echo $length; // 输出 5

9. 返回数组的最后一个元素

你可以使用 end() 函数返回数组的最后一个元素:

function getLastElement() {
    $array = [1, 2, 3, 4, 5];
    return end($array);
}

$lastElement = getLastElement();
echo $lastElement; // 输出 5

10. 返回数组的第一个元素

你可以使用 reset() 函数返回数组的第一个元素:

function getFirstElement() {
    $array = [1, 2, 3, 4, 5];
    return reset($array);
}

$firstElement = getFirstElement();
echo $firstElement; // 输出 1

11. 返回数组的随机元素

你可以使用 array_rand() 函数返回数组的随机元素:

function getRandomElement() {
    $array = [1, 2, 3, 4, 5];
    $randomKey = array_rand($array);
    return $array[$randomKey];
}

$randomElement = getRandomElement();
echo $randomElement; // 输出数组中的一个随机元素

12. 返回数组的键值对

你可以使用 array_flip() 函数返回数组的键值对:

function getFlippedArray() {
    $array = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
    return array_flip($array);
}

$flippedArray = getFlippedArray();
print_r($flippedArray); // 输出 Array ( [John] => name [30] => age [New York] => city )

13. 返回数组的合并

你可以使用 array_merge() 函数返回两个数组的合并:

function getMergedArray() {
    $array1 = [1, 2, 3];
    $array2 = [4, 5, 6];
    return array_merge($array1, $array2);
}

$mergedArray = getMergedArray();
print_r($mergedArray); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )

14. 返回数组的差集

你可以使用 array_diff() 函数返回两个数组的差集:

function getArrayDifference() {
    $array1 = [1, 2, 3, 4, 5];
    $array2 = [3, 4, 5, 6, 7];
    return array_diff($array1, $array2);
}

$difference = getArrayDifference();
print_r($difference); // 输出 Array ( [0] => 1 [1] => 2 )

15. 返回数组的交集

你可以使用 array_intersect() 函数返回两个数组的交集:

function getArrayIntersection() {
    $array1 = [1, 2, 3, 4, 5];
    $array2 = [3, 4, 5, 6, 7];
    return array_intersect($array1, $array2);
}

$intersection = getArrayIntersection();
print_r($intersection); // 输出 Array ( [2] => 3 [3] => 4 [4] => 5 )

16. 返回数组的唯一值

你可以使用 array_unique() 函数返回数组的唯一值:

function getUniqueArray() {
    $array = [1, 2, 2, 3, 4, 4, 5];
    return array_unique($array);
}

$uniqueArray = getUniqueArray();
print_r($uniqueArray); // 输出 Array ( [0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 )

17. 返回数组的排序

你可以使用 sort()rsort()asort()ksort() 等函数对数组进行排序并返回:

function getSortedArray() {
    $array = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
    sort($array);
    return $array;
}

$sortedArray = getSortedArray();
print_r($sortedArray); // 输出 Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 3 [5] => 4 [6] => 5 [7] => 5 [8] => 5 [9] => 6 [10] => 9 )

18. 返回数组的反转

你可以使用 array_reverse() 函数返回数组的反转:

function getReversedArray() {
    $array = [1, 2, 3, 4, 5];
    return array_reverse($array);
}

$reversedArray = getReversedArray();
print_r($reversedArray); // 输出 Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )

19. 返回数组的切片

你可以使用 array_slice() 函数返回数组的切片:

function getSlicedArray() {
    $array = [1, 2, 3, 4, 5];
    return array_slice($array, 1, 3); // 返回从索引1开始的3个元素
}

$slicedArray = getSlicedArray();
print_r($slicedArray); // 输出 Array ( [0] => 2 [1] => 3 [2] => 4 )

20. 返回数组的拼接

你可以使用 array_splice() 函数返回数组的拼接:

function getSplicedArray() {
    $array = [1, 2, 3, 4, 5];
    array_splice($array, 1, 2); // 从索引1开始删除2个元素
    return $array;
}

$splicedArray = getSplicedArray();
print_r($splicedArray); // 输出 Array ( [0] => 1 [1] => 4 [2] => 5 )

21. 返回数组的填充

你可以使用 array_fill() 函数返回数组的填充:

function getFilledArray() {
    return array_fill(0, 5, 'Hello'); // 返回一个包含5个'Hello'的数组
}

$filledArray = getFilledArray();
print_r($filledArray); // 输出 Array ( [0] => Hello [1] => Hello [2] => Hello [3] => Hello [4] => Hello )

22. 返回数组的键值对

你可以使用 array_combine() 函数返回数组的键值对:

function getCombinedArray() {
    $keys = ['name', 'age', 'city'];
    $values = ['John', 30, 'New York'];
    return array_combine($keys, $values);
}

$combinedArray = getCombinedArray();
print_r($combinedArray); // 输出 Array ( [name] => John [age] => 30 [city] => New York )

23. 返回数组的键值对

你可以使用 array_map() 函数返回数组的键值对:

function getMappedArray() {
    $array = [1, 2, 3, 4, 5];
    return array_map(function($value) {
        return $value * 2;
    }, $array);
}

$mappedArray = getMappedArray();
print_r($mappedArray); // 输出 Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )

24. 返回数组的过滤

你可以使用 array_filter() 函数返回数组的过滤:

function getFilteredArray() {
    $array = [1, 2, 3, 4, 5];
    return array_filter($array, function($value) {
        return $value % 2 == 0;
    });
}

$filteredArray = getFilteredArray();
print_r($filteredArray); // 输出 Array ( [1] => 2 [3] => 4 )

25. 返回数组的归约

你可以使用 array_reduce() 函数返回数组的归约:

function getReducedArray() {
    $array = [1, 2, 3, 4, 5];
    return array_reduce($array, function($carry, $item) {
        return $carry + $item;
    });
}

$reducedArray = getReducedArray();
echo $reducedArray; // 输出 15

26. 返回数组的键值对

你可以使用 array_walk() 函数返回数组的键值对:

function getWalkedArray() {
    $array = [1, 2, 3, 4, 5];
    array_walk($array, function(&$value, $key) {
        $value *= 2;
    });
    return $array;
}

$walkedArray = getWalkedArray();
print_r($walkedArray); // 输出 Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )

27. 返回数组的键值对

你可以使用 array_walk_recursive() 函数返回数组的键值对:

function getWalkedRecursiveArray() {
    $array = [1, 2, [3, 4, [5, 6]]];
    array_walk_recursive($array, function(&$value, $key) {
        $value *= 2;
    });
    return $array;
}

$walkedRecursiveArray = getWalkedRecursiveArray();
print_r($walkedRecursiveArray); // 输出 Array ( [0] => 2 [1] => 4 [2] => Array ( [0] => 6 [1] => 8 [2] => Array ( [0] => 10 [1] => 12 ) ) )

28. 返回数组的键值对

你可以使用 array_replace() 函数返回数组的键值对:

function getReplacedArray() {
    $array1 = [1, 2, 3];
    $array2 = [0, 4, 5];
    return array_replace($array1, $array2);
}

$replacedArray = getReplacedArray();
print_r($replacedArray); // 输出 Array ( [0] => 0 [1] => 4 [2] => 5 )

29. 返回数组的键值对

你可以使用 array_replace_recursive() 函数返回数组的键值对:

function getReplacedRecursiveArray() {
    $array1 = [1, 2, [3, 4]];
    $array2 = [0, 5, [6]];
    return array_replace_recursive($array1, $array2);
}

$replacedRecursiveArray = getReplacedRecursiveArray();
print_r($replacedRecursiveArray); // 输出 Array ( [0] => 0 [1] => 5 [2] => Array ( [0] => 6 [1] => 4 ) )

30. 返回数组的键值对

你可以使用 array_pad() 函数返回数组的键值对:

function getPaddedArray() {
    $array = [1, 2, 3];
    return array_pad($array, 5, 0); // 返回一个长度为5的数组,不足的部分用0填充
}

$paddedArray = getPaddedArray();
print_r($paddedArray); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 0 [4] => 0 )

31. 返回数组的键值对

你可以使用 array_chunk() 函数返回数组的键值对:

function getChunkedArray() {
    $array = [1, 2, 3, 4, 5];
    return array_chunk($array, 2); // 返回一个包含2个元素的数组
}

$chunkedArray = getChunkedArray();
print_r($chunkedArray); // 输出 Array ( [0] => Array ( [0] => 1 [1] => 2 ) [1] => Array ( [0] => 3 [1] => 4 ) [2] => Array ( [0] => 5 ) )

32. 返回数组的键值对

你可以使用 array_column() 函数返回数组的键值对:

function getColumnArray() {
    $array = [
        ['id' => 1, 'name' => 'John'],
        ['id' => 2, 'name' => 'Jane'],
        ['id' => 3, 'name' => 'Doe']
    ];
    return array_column($array, 'name'); // 返回一个包含所有'name'的数组
}

$columnArray = getColumnArray();
print_r($columnArray); // 输出 Array ( [0] => John [1] => Jane [2] => Doe )

33. 返回数组的键值对

你可以使用 array_count_values() 函数返回数组的键值对:

function getCountValuesArray() {
    $array = [1, 2, 2, 3, 3, 3];
    return array_count_values($array); // 返回一个包含每个值出现次数的数组
}

$countValuesArray = getCountValuesArray();
print_r($countValuesArray); // 输出 Array ( [1] => 1 [2] => 2 [3] => 3 )

34. 返回数组的键值对

你可以使用 array_fill_keys() 函数返回数组的键值对:

function getFilledKeysArray() {
    $keys = ['a', 'b', 'c'];
    return array_fill_keys($keys, 'Hello'); // 返回一个包含指定键和值的数组
}

$filledKeysArray = getFilledKeysArray();
print_r($filledKeysArray); // 输出 Array ( [a] => Hello [b] => Hello [c] => Hello )

35. 返回数组的键值对

你可以使用 array_flip() 函数返回数组的键值对: ```php function getFlippedArray() { $array = ['name' => 'John', 'age' => 30, '