# 求出一个数组的最大值,并得到对应的数组下标
> 思路
> 1. 定义一个数组
> 2. 将第一个数默认为最大值
> 3. 从第二个数开始进行循环比较,发现有更大的就进行交换
## Go语言实现
```go
// 求出一个数组的最大值,并得到对应的下标
var intArr [5]int = [...]int{1, -1, 9, 90, 11}
maxVal := intArr[0]
maxValIndex := 0
for i := 1; i < len(intArr); i++ {
// 开始从第二个数开始比较,如果发现有更大的就进行交换
if maxVal < intArr[i] {
maxVal = intArr[i]
maxValIndex = i
}
}
fmt.Printf("maxVal=%v maxValIndex=%v", maxVal, maxValIndex)
```
## PHP实现
```php
class WArray
{
protected $array = [];
public function __construct($array)
{
$this->array = $array;
}
public function getArrayMaxValueAndIndex()
{
$maxVal = $this->array[0];
$maxValIndex = 0;
foreach ($this->array as $k => $v) {
if ($maxVal < $this->array[$k]) {
$maxVal = $this->array[$k];
$maxValIndex = $k;
}
}
return json_encode([
'maxVal' => $maxVal,
'maxValIndex' => $maxValIndex,
]);
}
}
```
**调用结果**
```php
// 调用
$warray = new WArray([1, -1, 9, 90, 11]);
$arrayMaxValueAndIndex = $warray->getArrayMaxValueAndIndex();
dd($arrayMaxValueAndIndex);
// 这里的dd是一个打印函数
// 结果显示
{"maxVal":90,"maxValIndex":3}
```
- PHP获取客户端浏览器信息和版本
- PHP获取客户端操作系统信息
- 无限级分类
- git使用
- 权限检测思路
- Vue学习
- 遇到的一些问题
- PHP的编码思维和技巧
- mysql复习
- tp5
- ThinkPHP5.x 公共函数
- TP5登录注册
- TP5使用模板继承
- ThinkPHP5.1 清除缓存
- thinkphp5实现安装程序
- 安全
- tp中实现跨域代码
- ThinkPHP5.1配合pjax实现菜单栏无刷新跳转
- 获取数据库版本和数据库大小
- 模型的基本CURD操作
- 商品spu
- 全局异常处理类
- ExceptionHandler
- BaseException
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- 微信小程序
- wx:for
- tp6
- 分离的一些模块
- session开启
- Spring
- 依赖注入
- 数据结构
- 二叉树
- js获取地址栏变量
- PHP设计模式
- 面向对象
- PHP1
- PHP性能优化
- Java学习
- static关键字
- 多态
- 接口、阶乘
- 大佬给的面试题
- 访问量为5000万的博客系统设计
- PHP可变参数
- Nginx的配置案例
- 求数组中的最大值,并返回数组索引
- PHP面试方向
- PHP数组工具类ArrUtil
- 字符串工具类StrUtil
- PHP使用curl发送请求
- mysql
- PHP上传base64图片处理函数
- webstorm小程序常用配置
- 邮箱正则表达式
- leetcode mysql记录
- 函数库